All-In-One platform architecture
Worst thing in software development is pushing an all-in-one architecture for software that serves different layers of an organization (departments, business units). If you do it, expect to land in leaky abstraction hell as you quickly learn that a User for marketing (lead) is different from a User for the accounting dept (billing entry). Such context collisions (an actual concept) push developers to bend the code and the code in ways it wasn’t meant to go.
Read more →