Mauricio Salinas

Backend Developer · Python · FastAPI · Event-Driven Microservices · Clean Architecture

I build REST APIs and event-driven systems with real test coverage — applying Clean Architecture, DDD and TDD from day one.

Santiago, Chile · Remote · Advanced English: C2 reading & listening (EF SET 71/100), B2+ speaking

Featured Projects

Event-Driven Orders

4 microservices communicating exclusively via RabbitMQ — three in Python/FastAPI and one in NestJS/TypeScript with an AI assistant: an LLM agent (Gemini) with read-only tools whose citations are built by the server, not the model. Idempotent consumers, dead-letter queues with retries and Redis rate limiting. 367 tests against real infrastructure.

Python 3.12 FastAPI NestJS RabbitMQ PostgreSQL Redis Gemini Docker Compose

MedBook API

Medical appointment API (Django + DRF) with a full state machine, object-level RBAC and atomic transactions to prevent race conditions. 715 tests · 99.6% branch coverage.

Django 5.2 LTS DRF PostgreSQL simplejwt drf-spectacular pytest Docker

API Monolith

Modular monolith (FastAPI) with Clean Architecture and DDD. JWT with refresh-token rotation, Google SSO and OTP · 263 tests. Deployed on Render, with its own React + TypeScript frontend on Vercel.

FastAPI PostgreSQL SQLAlchemy Alembic JWT / OAuth2 Docker React + TypeScript

Tech Stack

Languages

Python SQL TypeScript

Frameworks

FastAPI Django Django REST Framework NestJS Pydantic v2

Messaging / Event-Driven

RabbitMQ (aio-pika) Idempotency Dead-letter queues Eventual consistency

Applied AI

LLM agents Tool calling Gemini API Claude Code

Data

PostgreSQL SQLAlchemy Alembic Redis

Testing

pytest pytest-django Vitest TDD factory-boy testcontainers coverage.py

DevOps

Docker GitHub Actions Git Render Codecov

About Me

I build backend systems that hold up under pressure — distributed, tested and observable. Real coverage, clear architecture, and code a team can actually trust.