https://alxkm.github.io/posts/java_architecture_blueprint/
Java Architecture Blueprint. Strategies for Scalable and Reliable Apps - Alex K