- Home
- Projects
- SAE 5.DevCloud.03
Academic Projects · B-Tech Year 3
SAE 5.DevCloud.03 — E-commerce Orchestration
E-commerce platform with orchestrated microservices
- Docker
- Kubernetes/Docker Swarm
- Django
- REST API
- PostgreSQL
Context
Design and deployment of a complete e-commerce platform based on microservices architecture, orchestrated on a cluster of 3 virtual machines (1 Master, 2 Slaves).
Description
My role in that project was to design and implement the Front-end microservice, which provides the user interface for browsing products, managing the shopping cart, and placing orders. It exposes a pannel for sellers and another one for admins
In detail
Technologies
- Docker
- Kubernetes/Docker Swarm
- Django
- REST API
- PostgreSQL
Architecture
- Catalog API + Database
- Clients API + Database
- Cart API (cookies)
- Orders API + Database
- Frontend
Infrastructure
- 1 Master VM
- 2 Slave VMs
- Container orchestration
- Automatic scaling
Deliverables
- Skills assessment report
- Oral defense
- Specifications and features
- Project management
Resources
GitHub: https://github.com/uha-sae53
National curriculum
- Critical learning outcomes
- AC34.01DevCloud | Design, administer and supervise a Cloud infrastructure
- AC34.02DevCloud | Orchestrate Cloud resources
- AC34.03DevCloud | Investigate incidents and resolve them to improve infrastructure quality and reliability
- AC35.02DevCloud | Design, manage and secure a microservices environment
- AC35.03DevCloud | Manage infrastructure as code
- Essential components
- CE4.01 | by respecting specifications
- CE4.02 | by documenting the work done
- CE4.03 | by integrating security issues
- CE4.04 | by ensuring technological watch
- CE4.05 | by respecting team practices and production methods
- CE5.01 | by respecting specifications
- CE5.02 | by documenting the work done
- CE5.03 | by respecting good development and production practices
- CE5.04 | by aiming for continuous improvement
- Mobilized and combined resources
- R5.05 | English: Professional integration 1
- R5.06 | Professional Expression-Culture-Communication: Integrating into an organization
- R5.07 | Personal and Professional Project
- R5.08 | Project management 3: Leading a professional project
- R5.DevCloud.09 | DevOps tools and methods
- R5.DevCloud.10 | Containerized infrastructures
- R5.DevCloud.11 | Programming your infrastructure
- R5.DevCloud.12 | Cloud solutions
- Targeted competencies
- Coordinate modular infrastructures
- Support application development