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.