Skip to main content

Introduction

The specification below is effective only as of June 2025, and old projects might not follow these conventions

Codeleap's backend template uses the following rough tech stack:

  • Django
    • Great framework
  • Django Rest Framework
    • For creating API views easily
  • Celery + Celery beat
    • For task scheduling
    • Celery beat is used for periodic tasks alongside a package that manages them through django
  • Gunicorn
    • This runs the actual production server
  • Boto3 (AWS SDK for python)
    • Mainly S3, but we use other AWS services on some projects eg. Textract, SES
  • PostgreSQL
    • As the database
  • Firebase
    • For authentication and push notifications
  • Redis
    • For caching
    • Also used as celery broker
  • Pydantic
    • To define application specific data structures not tied to models