સારો schema client-driven, edges પર by-default nullable, અને versions વગર evolvable હોય છે. તે domain ને એવા શબ્દોમાં model કરે છે જે clients ખરેખર વાપરે છે, તમારા database tables માં નહીં.
Nullability
કોઈ field ને non-null (!) ત્યારે જ બનાવો જ્યારે તમે તેને હંમેશા પરત કરી શકો. ! નો વધુ પડતો ઉપયોગ એક જાળ છે: જો non-null field error કરે, તો તે તેના આખા parent object ને null કરે છે, જેનાથી નાની failure મોટી ખાલી જગ્યામાં ફેરવાય છે. downstream service પર આધાર રાખતી કોઈ પણ વસ્તુ માટે nullable ને પ્રાધાન્ય આપો.
