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