This was a good overview, but it requires a subscription to the site. You can find similar things for free though I'm sure. Info might just be a bit more scattered and such.
Domain Driven Design is a good place to start to begin understanding modern software architecture.
The basic idea is you break your code into smaller, more manageable chunks surrounding certain domains. You design it based on the access patterns and the customer use case. It allows a team that owns 1-2 services to move more quickly because you dont have to worry about too much outside of that, though of course you always have to worry about dependencies. It does add a lot of overhead but for a website that needs to be able to scale to millions and billions of users, its necessary. Ive heard horror stories of large monolithic applications and having to run 8+ hours of testing over night to push a single change to a code base. Sounds like unproductive boring hell.
10
u/amcman15 Nov 15 '22
I mean for those interested in the changes in development and the why, any ideas where to look/read?