Backend Developer focused on Python and Software Architecture. I build systems with Domain-Driven Design, Clean Architecture and asynchronous messaging.
Currently pursuing a Software Engineering degree at UniCesumar (graduating 2026).
| Category | Technologies |
|---|---|
| Backend | Python (FastAPI), PostgreSQL, SQLAlchemy 2.0, RabbitMQ, Alembic |
| Architecture | DDD, Clean Architecture, Event-Driven, Transactional Outbox Pattern |
| Quality | Mypy (strict), Pytest, CI/CD (GitHub Actions) |
| Infra | Docker, Docker Compose |
| Frontend | Vue.js 3 (Composition API), TypeScript, JavaScript, Tailwind CSS |
- Domain-Driven Design: Aggregate Roots, Value Objects, Domain Events, rich domain models with business invariants.
- Concurrency: Pessimistic Locking on aggregate roots to handle race conditions in high-contention scenarios.
- Event-Driven Architecture: Transactional Outbox Pattern with RabbitMQ Publisher Confirms for guaranteed delivery.
- Testing: Multi-layer test strategy — unit (domain), application (use cases), and integration (E2E with real database).
Auction System — Backend API
A real-time auction system built with DDD and Clean Architecture in Python/FastAPI.
- State machine with validated transitions (DRAFT → ACTIVE → CLOSED / CANCELLED)
- Anti-snipe protection, reserve price validation, minimum bid percentage
- Pessimistic Locking for concurrent bid handling
- Transactional Outbox + RabbitMQ for event consistency
- UUIDv7 for chronological ordering in B-Tree indexes
- 54 tests across 3 layers, Mypy strict, automated CI