Central Express.js backend powering all AeroSports applications with MSSQL, authentication, API keys, rate limiting, and fault-tolerant request handling.
Express.js backend
MSSQL database
JWT + API key auth
Rate limiting + retry system
Platform-wide data backbone
The Backend API is the backbone of the entire AeroSports platform.
It is built using Express.js and connects all systems to a centralized MSSQL database hosted on the server.
Every major system depends on it, including:
It is responsible for:
As the system scaled, the backend evolved from a simple data provider into a robust, secure, and fault-tolerant core system.
The backend API acts as the central data and control layer, connecting all AeroSports applications to the MSSQL database while enforcing security, validation, and reliability through middleware.
All requests pass through a structured middleware pipeline before reaching business logic.
Every request is validated to ensure:
Two authentication methods are supported:
JWT Tokens
API Keys
After authentication, requests are checked for:
Additionally:
Each API key or token is monitored to:
A retry middleware ensures reliability:
Only after passing all middleware layers does the request:
This layered design ensures:
The backend initially:
At this stage:
As usage increased, we faced:
We:
We introduced:
This reduced:
As the system expanded, security became critical.
We added:
To support multiple systems running simultaneously:
We added:
At this stage, the API became a fully structured backend system supporting all platform components.
Initially, the API was slow and inefficient.
Some requests:
We solved this by:
Requests sometimes:
We introduced:
We also updated client systems to:
Even valid requests sometimes returned inconsistent data.
This required:
Adding authentication and authorization was challenging because:
Solution:
This hybrid approach allowed:
As new features were added:
Maintaining backward compatibility and stability across:
was a continuous challenge
I built the backend system from scratch and evolved it into a reliable core platform.
My contributions included:
As the team grew:
This project represents my work in turning a simple backend into a scalable, secure, and fault-tolerant system that supports the entire platform.
Core tools and technologies used in this project.
Core technologies
Supporting technologies