Save time and money.
If I had to start over today and learn software architecture, this is the path I would follow.
Watch this short video. This is about understanding why business logic must NOT depend on data stores or external APIs.
To become a Software Architect, you need a solid architectural pattern to structure your code. Hexagonal Architecture is the right place to start.
Download the Hexagonal Architecture PDF and browse the GitHub project.
This gives you the code structure discipline.
Watch me building the solution from scratch. Covering: folder setup, core domain logic (anemic vs. rich), use case orchestration, and plugin gateways implementing core interfaces.
You’ll learn:
how to organize use cases and domain logic
how to keep the core independent
how to plug databases, UIs, and message brokers without polluting the core
This teaches how to build the inside correctly.
Now you zoom out.
Good architects design their diagrams based on the target audience. Business people never enjoy your technical diagrams. Developers admires who explain the why behind decisions.
You’ll walk through:
uses cases analysis, and seeing the big picture
infrastructure and architecture
design by volatility (reasons of change)
component decomposition
This teaches how real systems are designed and explained.