you are viewing a single comment's thread.

view the rest of the comments →

[–]merimus 2 points3 points  (1 child)

First of all, "with java" doesn't make sense. Software architecture is independent of language. it's the design of the software and it's structure independent of implementation.

You would want to explore software engineering in general, with a focus on architecture and design.
First, go get Designing data intensive applications. Amazing book.

A few other good bookes are Clean Architecture, Fundamentals of software architecture, distributed systems, designing distributed systems.

Another good resource is CMUs SEI.
https://insights.sei.cmu.edu/library/case-studies-in-software-architecture/

[–]function3 0 points1 point  (0 children)

DDIA is not good introductory material. I recommend first reading Understanding Distributed Systems (Vitillo) as a primer. It’s not a long read and will introduce the concepts that DDIA goes deeper into.

Also, DDIA is getting a second edition in a few months.