FastAPI Marketplace — Full-Stack Project

Web Programming
Job 3 of 13
Developed a full-featured marketplace with a microservices architecture. The entire project can be launched with a single Docker Compose command and includes:

— REST API built with FastAPI and async SQLAlchemy (PostgreSQL)
— JWT authentication (access & refresh tokens) with admin/user roles
— Product catalog with search, price & availability filters, pagination, and Redis caching
— Shopping cart with quantity management
— Stripe Checkout integration + webhook-based order confirmation
— Real-time order status updates via WebSocket
— Review and rating system (1–5 stars)
— Product image uploads to Cloudflare R2 (S3-compatible object storage)
— Asynchronous email notifications via RabbitMQ + SMTP (account verification)
— Server-rendered UI built with Jinja2 + Bootstrap 5 (separate FastAPI service)
— Nginx as a reverse proxy
— Alembic database migrations executed automatically on startup


Git hub:https://github.com/yura2787/fastapi_marketplace


#fastapi #python #backend #postgresql #redis #stripe #docker #websocket #rabbitmq #asyncio #sqlalchemy #marketplace #api #fullstack #development