Skip to content
View Francisco2310's full-sized avatar

Block or report Francisco2310

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Francisco2310/README.md

Hi, I'm Francisco Ribeiro

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).


Technical Stack

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

Core Expertise

  • 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).

Featured Project

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

Pinned Loading

  1. Leilao Leilao Public

    Python 1

  2. portfolio portfolio Public

    Vue 1