API-ready does not mean every feature needs a separate service. It means the product has explicit data, actions, validation, and ownership boundaries.
Start with cohesive modules and clear contracts between the interface and the application boundary. Keep persistence and provider details behind that boundary.
Add more infrastructure only when scale, team ownership, reliability, or integration requirements make the trade-off worthwhile.
