Designing a geodatabase, or any other one for that matter requires simple attention to (a) the problem it is being designed to address (b) the resources required for that answer and (c) where this is mapped some care in assuring compatability of projections and formats.
It doesn't matter if this is an Esri geodatabase or one you're putting together for another program, the things needed are the same. And then, again irrespective of the specific platform, attention to its use and deficiencies as you proceed. A notepad should always be there so you can say "Oh, I need ..x" or "Oh...z is a problem."