Architectures
• Monolithic Architecture
• Layered Architecture
• Clean Architecture
• Modular Monolithic
Architecture Patterns&Principles
• KISS
• YAGNI
• Separation of Concerns (SoC)
• SOLID
• The Dependency Rule
• Horizontal Scaling
• Load Balancer
• Monolithic-First Strategy
Non-FR
• Availability
• High number of Concurrent User
• Maintainability
• Flexibility
• Testable
• Scalability
• Reliability
• Re-usability
FR
• List products
• Filter products as per brand and categories
• Put products into the shopping cart
• Apply coupon for discounts
• Checkout the shopping cart and create an order
• List my old orders and order items history