1. How do you decide between a monolith, modular monolith, and microservices for a new system?

Start with the team and domain, not the technology.

The decision tree I follow:

Key heuristic: If you can't draw clear bounded contexts on a whiteboard, microservices will hurt you. Start modular monolith and extract services only when there's a concrete, proven pain point.