Back to projects
E-commerce Backend2026Sole Backend Engineer

Rovanta

Backend for a sportswear ecommerce store.

Overview

Rovanta is an e-commerce backend for a sportswear store. It powers product catalog management, stock tracking, checkout, order handling, and admin operations so the storefront can stay focused on the customer experience.

The Problem

The store needed a reliable backend that could handle product variants, stock updates, and order processing without creating bottlenecks for the frontend.

The Solution

I built a NestJS API with PostgreSQL, Docker, and AWS, organizing catalog, checkout, and fulfillment logic into isolated modules and keeping the storefront integration simple and stable.

Technologies Used

  • NestJS
  • TypeScript
  • PostgreSQL
  • Docker
  • AWS

Key Features

  • Variant catalog

    Structured product data for sizes, colors, pricing, and stock across sportswear collections.

  • Checkout flow

    Backend endpoints for carts, order creation, validation, and customer checkout.

  • Admin operations

    Inventory, pricing, and order management tools for internal workflows.

  • Cloud deployment

    Containerized services deployed on AWS with Docker-based local and production parity.

Architecture Overview

The backend uses NestJS modules for catalog, carts, checkout, orders, and admin operations. PostgreSQL stores products and transactions, Docker keeps environments consistent, and AWS hosts the production services.

Development Challenges

  • Variant complexity

    Keeping sizes, colors, and stock states in sync required a clean product model and strict validation rules.

  • Order integrity

    Checkout had to remain reliable under concurrent updates, so order creation and inventory changes were coordinated carefully.

Results & Outcomes

solo backend ownership
100%

solo backend ownership

core backend modules
7

core backend modules

production deployment
AWS

production deployment

Interested in working together?

I'm available for select full-stack and SaaS projects. Let's talk about what you're building.