Case-Study E-Commerce
- E-Commerce applications will have the following functionalities
- Catalog management
- User Management
- Customer Management
- Order Management
- Pricing Management
- Shopping Cart Management
- Shipping
- Payment
- Promotions
- Search
Monolith Application Architecture
- Overview
- To realize this architecture in terms of python language, We can create a django project called QT-Store and then create multiple apps inside id.
- Now we would create multiple Django Applications for the components shown
- To Store the data we might choose any relational database (mysql/Postgres/Microsoft SQL Server/Oracle). We would be using Django ORM to interact with databases
Microservices Application Architecture
Basic Concepts To Learn to understand MicroServices
- Distributed Systems
- Reliable/UnReliable Communication
- HTTP/REST API
- Message Queue
- Databases
- Relational
- NoSQL
- Cache (Redis)