Skip to content

System Architecture

Vuyisile Ndlovu edited this page Sep 2, 2023 · 1 revision

System Architecture

ChitChat_Architecture

Containers

  • Containerise each service. We'll use Docker for this project and Portainer to manage containers
  • At least one container each for the following:
    • Web front-end
    • API backend
    • Database?(TBD)
    • Web server
  • Using containers offers us the ability to move the application easily if we ever need to.

Database

  • Postgres

Backend

  • Django/Django RestFramework
  • Celery
  • RabbitMQ
  • Redis

Firewall

  • UFW.

Configuration Management

  • Ansible

CI/CD

  • GitHub Actions