Een goed schema is client-gedreven, nullable-by-default aan de randen, en evolueerbaar zonder versies. Het modelleert het domein in termen die clients daadwerkelijk gebruiken, niet je databasetabellen.
Nullability
Maak een veld alleen non-null (!) wanneer je het altijd kunt teruggeven. ! overmatig gebruiken is een valkuil: als een non-null veld een fout geeft, zet het zijn hele parent-object op null, waardoor een kleine fout een groot leeg vlak wordt. Kies nullable voor alles wat afhangt van een downstream service.
