Skip to content

Home

Traefik/FastAPI/PostgreSQL Microservices on Kubernetes

DevUniversity DevOps Engineer Bootcamp 202309, Diploma Project

Project Repository · Bug Report & Request Feature

About The Project

This project is part of the assessment for the French DevOps Administrator Diploma (RNCP36061).

It aims to demonstrate candidates’ skills in architecting, building, deploying, and monitoring microservices applications on cloud infrastructure, adhering to DevOps culture, and using automation tools and techniques extensively.

The application stack includes Traefik, FastAPI, PostgreSQL, Kubernetes, and various DevOps tools for infrastructure automation, continuous integration and deployment, as well as monitoring and observability.

Audience

This project is mainly intended for the examination jury to assess candidates’ skills and knowledge.

Nevertheless, authors are publishing it openly to give back to the community and hoping this may help other students or professionals.

Key Components

  • FastAPI: A modern, fast web framework for building APIs with Python.
  • PostgreSQL: Robust and scalable database for data persistence.
  • Traefik: As a reverse proxy and load balancer to route traffic.
  • Kubernetes (EKS): Container orchestration for managing and scaling the application infrastructure.
  • Terraform, Ansible, Helm: Infrastructure provisioning, configuration management, and cloud-native application packaging
  • GitHub Actions, Amazon ECR: CI/CD platform and artifact registry
  • Prometheus, and ELK Stack: Monitoring, logs and events management
  • Various DevOps processes and tools.

Last update: November 21, 2023
Created: November 17, 2023