https://github.com/sivaprasadreddy/software-architecture-premier
Software Architecture Premier Presentation
https://github.com/sivaprasadreddy/software-architecture-premier
Last synced: 7 months ago
JSON representation
Software Architecture Premier Presentation
- Host: GitHub
- URL: https://github.com/sivaprasadreddy/software-architecture-premier
- Owner: sivaprasadreddy
- License: apache-2.0
- Created: 2024-08-17T05:25:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-22T02:21:23.000Z (about 1 year ago)
- Last Synced: 2025-03-31T11:03:53.613Z (8 months ago)
- Size: 688 KB
- Stars: 340
- Watchers: 9
- Forks: 25
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-fr - Software Architecture Premier
README
# Software Architecture Premier
Reference material to learn about Software Architecture and Design
## Software Architecture
* [The Software Architecture Chronicles](https://herbertograca.com/2017/07/03/the-software-architecture-chronicles/)
* [Hexagonal architecture by Alistair Cockburn](https://alistair.cockburn.us/hexagonal-architecture/)
* [The Clean Architecture by Uncle Bob](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
* [Hexagonal Architecture - What Is It? Why Should You Use It?](https://www.happycoders.eu/software-craftsmanship/hexagonal-architecture/)
* [Hexagonal Architecture with Spring Boot](https://www.happycoders.eu/software-craftsmanship/hexagonal-architecture-spring-boot/)
* [Layered Architecture](https://herbertograca.com/2017/08/03/layered-architecture/)
* [Everything You Need to Know About Hexagonal Architecture: Kernel, Ports, Adapters](https://scalastic.io/en/hexagonal-architecture/)
* [Get Your Hands Dirty on Clean Architecture](https://www.amazon.in/Your-Hands-Dirty-Clean-Architecture/dp/180512837X/)
* [Overengineering in Onion/Hexagonal Architectures](https://victorrentea.ro/blog/overengineering-in-onion-hexagonal-architectures/)
* [CQRS Pattern With Spring Boot](https://www.vinsguru.com/cqrs-pattern/)
* [CQRS pitfalls and patterns](https://www.youtube.com/watch?v=Lw04HRF8ies)
* [Greg Young — A Decade of DDD, CQRS, Event Sourcing](https://www.youtube.com/watch?v=LDW0QWie21s)
* [Modular Monoliths • Simon Brown](https://www.youtube.com/watch?v=5OjqD-ow8GE)
* [Five things every developer should know about software architecture by Simon Brown](https://www.youtube.com/watch?v=jzp0PGVegHA)
* [Spring Boot MicroServices Series - Project Based Learning](https://www.youtube.com/watch?v=Ygraiu4hDJE&list=PLuNxlOYbv61g_ytin-wgkecfWDKVCEDmB)
* [Package by Layer vs Feature](https://phauer.com/2020/package-by-feature/)
## Domain Driven Design
* [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.in/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215)
* [Implementing Domain-Driven Design](https://www.amazon.in/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577)
* [Domain-Driven Design: Everything You Always Wanted to Know About it, But Were Afraid to Ask](https://medium.com/ssense-tech/domain-driven-design-everything-you-always-wanted-to-know-about-it-but-were-afraid-to-ask-a85e7b74497a)
* [DDD Part 1: Strategic Domain-Driven Design](https://vaadin.com/blog/ddd-part-1-strategic-domain-driven-design)
* [Domain-Driven Design Crew](https://github.com/ddd-crew)
## Documenting Architecture
* [Architectural Decision Records (ADRs)](https://adr.github.io/)
* [The C4 model for visualising software architecture](https://c4model.com/)
## Enforcing Coding & Architecture Guidelines
* Coding Standards and Bug Pattern Detectors
* [CheckStyle](https://checkstyle.sourceforge.io/)
* [PMD](https://pmd.github.io/), [SpotBugs](https://spotbugs.github.io/)
* [ErrorProne](https://github.com/google/error-prone)
* [SonarQube](https://www.sonarsource.com/products/sonarqube/)
* [ArchUnit](https://www.archunit.org/) - Enforce architecture guidelines as tests
* [Spring Modulith](https://spring.io/projects/spring-modulith) - Enforce modularity in Modular Monoliths
## Reference Implementations
* [Spring-Boot application based on hexagonal architecture and DDD](https://github.com/hirannor/springboot-hexagonal-ddd)
* [Hexagonal Architecture (Kotlin)](https://github.com/jesperancinha/favourite-lyrics-app)
* [Modular Monolith Java application with DDD](https://github.com/anton-liauchuk/educational-platform)
* [Spring RealWorld Conduit API](https://github.com/sivaprasadreddy/spring-realworld-conduit-api)
* [Event-driven architecture (Transactional outbox, Inbox, and Saga patterns)](https://github.com/rkudryashov/event-driven-architecture)
* [Spring Boot Hexagonal Architecture](https://github.com/naspredam/rest-spring-boot-hexagonal-architecture)
* [Spring Boot application based on Hexagonal Architecture and DDD](https://github.com/hirannor/springboot-hexagonal-ddd)
* [Clean Architecture in Spring](https://github.com/spember/spring-shoestore)
* [Modular Monolith Applications with Spring Modulith and Domain Driven Design](https://github.com/xsreality/spring-modulith-with-ddd)
* [CQRS with Event Sourcing](https://github.com/asc-lab/java-cqrs-intro)
* [Spring Boot Microservices Application](https://github.com/sivaprasadreddy/spring-boot-microservices-course)
* [Spring Boot using Spring Modulith](https://github.com/sivaprasadreddy/sivalabs-youtube-code-samples/tree/main/spring-boot-modulith-demo)