Productivity Platform

A production-inspired microservices portfolio application demonstrating Django Backend-for-Frontend architecture, independent Flask services, PostgreSQL service isolation, Docker deployment, automated testing, and API-driven workflows.

Demo Account

Email: demo@example.com

Password: demo12345

System Architecture

The application uses Django as a Backend-for-Frontend and API gateway, coordinating independent Flask microservices with service-owned PostgreSQL databases. Nginx provides the external entry point, while Docker Compose manages the local and AWS EC2 deployment.

Productivity Platform system architecture

Engineering Workflow

The project demonstrates incremental feature delivery, test-driven development, code quality checks, and automated CI workflows across multiple services.

GitHub Actions CI/CD

Automated tests, linting, and quality checks run across the services whenever changes are pushed.

GitHub Actions CI and test workflows

Incremental TDD Workflow

Feature branches and commit history demonstrate test-first development and small, reviewable engineering changes.

Incremental test-driven development commit history

Project Management Workflow

GitHub Projects is used to track architecture decisions, feature delivery, testing, documentation, and CI/CD work from planning through completion.

GitHub Projects engineering workflow