Background

Our current backend is built with Django but has become restrictive. We are rebuilding it using FastAPI for better performance, modern async support, and modular API development, while improving existing features or adding missing ones

Objectives

  • Rebuild the backend using FastAPI
  • Maintain all existing functionalities
  • Implement secure, RESTful APIs for Angular frontend
  • Improve modularity and extensibility for future features
  • Ensure retro compatibility with the existing mobile app

Scope of Work

  • Analyze the existing Django backend models and views
  • Design the new architecture using FastAPI + Pydantic
  • Implement endpoints for authentication, dataset management, and annotations
  • Set up CORS, security, and rate limiting
  • Write unit and integration tests

Deliverables

  • Full backend codebase in FastAPI
  • Complete API documentation (Swagger)
  • Dockerfile and setup scripts
  • Testing suite and test coverage report
  • CI/CD integration (GitHub Actions or GitLab CI)

Timeline

Around 6 months, or around 160 Man-Day

Required Skills

  • Expert in FastAPI and Pydantic
  • PostgreSQL or similar database
  • Experience with file handling and geospatial formats (GeoJSON)
  • Familiar with Docker and async programming
  • Bonus: Background tasks and vector tile generation
  • Experience with celery

Apply now by filling out this form.