This project is an exploration and benchmark of different backend frameworks.
The goal is to compare performance, scalability, and developer experience using the same API specification and database setup.
This is an ONGOING project. Feel free to contact me on LinkedIn (https://www.linkedin.com/in/dearen-hippy-2994ab1b7)
I will upload the testing results soon!
Currently implemented:
- 🐍 Django (
djangoapi
) - ⚡ FastAPI (
fast_api
) - 🌐 Express.js (
express-api
) - 🥷 NestJS (
nest-api
) - 🐹 Go Gin (
go-gin-api
) - 🌱 Go Fiber (
go-fiber-api
) - ☕ Spring Boot (
spring-boot-api
)
More may be added over time!
- MySQL (containerized with Docker)
- Schema and seed data are in:
create-table.txt
insert-table.txt
Currently I only used 1 table for the API and also the testing. The other will be added soon!
Performance tests are powered by:
- Grafana k6 → load testing
- Docker Compose → orchestrating DB and services
Each API is tested against the same conditions to ensure fair performance comparisons.
git clone https://github.com/dearen24/api-project.git
cd api-project