Research Infrastructure & APIs
Overview
Built the bridge between research models and end users at CERIST: APIs to serve trained NLP models, interfaces to visualize and interact with results, and the deployment infrastructure to run all of it reliably.
Engineering Stack
- Backend: FastAPI, Django REST Framework, exposing model inference as REST endpoints.
- Frontend: React, TypeScript, for interactive result visualization and internal tooling.
- Infrastructure: Docker for containerized, reproducible deployment; PostgreSQL and MongoDB for structured and semi-structured data management.
- DevOps: Administration of Linux servers and GPU workstations, including environment setup for training and inference workloads.
Why this matters
A recurring gap between NLP research and usable systems is deployment: a model that only runs in a notebook has no value to end users. This project’s goal was to make every research model in the group usable as a real, queryable service, not just a checkpoint file.
My Role
Owned the infrastructure end to end: API design, containerization, deployment, and the Linux/GPU environment the models actually train and run on.