- Business logic is software’s heart and have to be exposed properly.
- Business logic is pure: uses only objects that represents domain in domain-valid state.
- Client-side app is core of whole project, should be implemented as first.
- Server-side API development should be driven by client-side needs.
- Client-side and server-side are separated.
- Both layers implements MVC.