Lessons in this course (8)

8. Choosing an architecture

AdvancedMediumLesson 8 of 8
SituationRecommendation
Small CRUD app, short life, 1–2 developersSingle project with folders (Controllers, Services, Data) — keep it simple
Business-heavy app, long life, several developersClean/Onion architecture or Vertical Slice + rich domain where needed
API with many independent featuresVertical Slice (+ CQRS)
Growing product, several teamsModular monolith
Very large org, independent scaling/deploymentsMicroservices (each service internally clean/vertical)
Legacy Web Forms/MVC 5Extract BLL/DAL into libraries first, then migrate UI

Write the decision in an ADR (Architecture Decision Record): context, decision, consequences. Enforce it with architecture tests so it doesn't erode.