Comprehensive Management API for Vacancies and Background Checks โ€“ mitrabajo API

Robust and scalable API developed with Flask, Gunicorn, Nginx, SQLAlchemy, Docker, and PostgreSQL for managing vacancies, candidates, and background checks.

API Performance and Security

The Comprehensive Management API for Vacancies and Background Checks (mitrabajo API) is a robust and scalable solution designed to simplify and optimize the management of vacancies, candidate administration, and background checks. Developed using leading technologies such as Flask, Gunicorn, Nginx, SQLAlchemy, Docker, and PostgreSQL, this API meets the highest standards of security, performance, and reproducibility, making it an ideal product for demanding production environments.

This solution is currently in operation for two of the most important temporary employment companies in Colombia, ensuring comprehensive and efficient management in every selection and verification process.

Key features include:

  • Generation and Retrieval of Background Reports:
    The API allows generating reports in PDF, HTML, or JSON formats, validating that the candidate exists and has been previously verified. Additionally, if requested, it uploads the generated PDF file to AWS S3 and updates the corresponding records.

  • Status Update and Batch Processing:
    Through a unified endpoint, it is possible to execute verification and report generation operations in batch, optimizing the management of multiple candidates simultaneously.

  • Retrieval of the Latest Report:
    The API can retrieve the latest generated PDF report, providing a pre-signed URL valid for 1 hour for secure downloads.

Key Features

Comprehensive Security

Implements Basic Auth authentication and robust validation processes to ensure data integrity.

High Performance

Optimized with Gunicorn and Docker, allowing the handling of high volumes of requests with minimal response times.

Scalability and Reproducibility

Uses SQLAlchemy and PostgreSQL to provide efficient, reproducible, and scalable data management in production environments.


Technology Stack

Flask

Main framework for building the API and handling routes.

Gunicorn

High-performance WSGI server that allows the API to be deployed in a scalable manner.

Nginx

Web server that acts as a reverse proxy, enhancing security and distributing the workload.

SQLAlchemy

ORM that facilitates interaction with the PostgreSQL database and ensures data integrity.

Docker

Containerization of the application, ensuring consistent and reproducible deployment environments.

PostgreSQL

Robust relational database for secure and efficient data storage.

Resources and Documentation

Back to Blog