Welcome to the documentation for the Scalable Microservices with Django, FastAPI & Kubernetes
This project is part of a hands-on course where we build a PDF Converter powered by a modern microservices architecture. The goal is to teach you how to design, develop, and deploy scalable, production-ready systems using today’s most in-demand technologies.
Backend Microservices: Django & FastAPI Databases: PostgreSQL & MongoDB Messaging Queue: RabbitMQ for async communication Containerization & Orchestration: Docker & Kubernetes Architecture: Fully containerized, scalable, and cloud-ready microservices setup
How to break down a monolith into microservices Designing APIs using Django & FastAPI Handling async tasks with RabbitMQ Managing multiple databases in a microservice environment Deploying and scaling services using Kubernetes & Docker
By the end of this project, you’ll have a production-ready PDF Converter application and the skills to build similar systems in your own projects or workplace.
This repository contains the source code for the course website.
To get started with the project, please follow the instructions below:
Before starting, make sure you have the following installed:
- Python 3.x
To set up the project, follow these steps:
-
Clone the repository:
git clone https://github.com/okotdaniel/microservices-course-docs.git
-
Navigate into the project directory:
cd microservices-course-docs
-
Create a virtual environment:
- On macOS/Linux:
python3 -m venv venv
- On Windows:
python -m venv venv
- On macOS/Linux:
-
Activate the virtual environment:
- On macOS/Linux:
source venv/bin/activate
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
mkdocs serve
Your application should now be up and running within the virtual environment.