Back to Backend Engineer
🧩
Phase 8
Low-Level Design
SOLID principles, common design patterns, and domain modeling for backend services.
1
SOLID Principles for Backend Engineers
A practical guide to SOLID principles in Java backend systems, with real order, coupon, and payment examples of each violation and fix.
backend-engineersoliddesign-principles
2
Common Design Patterns for Backend Java Services
Singleton, Factory, Builder, Strategy, Observer, and Decorator in Java with backend use cases: payments, coupons, notifications, and DTOs.
backend-engineerpatternsbuilder
3
Domain Modeling: Entities, Value Objects, and Aggregates
Model order flow, coupons, inventory, and payments as rich domain objects — entities, value objects, aggregates, and avoiding anemic models.
backend-engineerdomain-modelddd