design 5
- Cruft is not carelessness: even the best teams inevitably create it, because the right design is only visible once the software has been built.
- Build a new application as a monolith first, even when you are confident it will eventually need microservices.