It is easy to lay out architectural rules in a blog post. Building something real is what tells you which of them survive contact with an actual domain.
Rules are easy to write in a blog post. They get tested the first time you actually build something. The full article covers four projects with central package management, vertical slices inside the application layer, where the aggregate root earns its keep, validation via pipeline behaviors instead of repeated handler checks, the MediatR gotchas hit along the way, and when this much structure is the wrong tool.
Read the full article on Medium.
© 2026 Sudip Parajuli. All rights reserved.