Deep dive into requirements
Break the problem into its core components. Find the edge cases, the constraints and the scale it has to survive, and ask the clarifying questions before writing a line of code.
Real example
ConvoMesh separates connection handling, routing, caching and persistence, so message delivery scales without tight coupling.
- Requirements analysis
- Edge cases
- Constraints