Putra Rizky Nugraha
Putra Rizky Nugraha
@traa_rzkyy
Back to Projects
webInternshipFeatured
E-Commerce • High-Performance REST API

Seapedia E-Commerce

High-Throughput E-Commerce Core Engine with ACID Transaction Guarantees

Seapedia E-Commerce

Project Overview

Full-fledged e-commerce platform with ACID multi-table checkout guarantees, dynamic SKU cataloging, discount engines, and modular Golang Clean Architecture.

  • —Built production-grade e-commerce RESTful endpoints in Golang (Fiber, GORM) adhering to Clean Architecture.
  • —ACID database transaction workflows guaranteeing zero stock race conditions during simultaneous checkouts.
  • —Tiered promotional discount calculator with dynamic rules, coupon constraints, and expiry validation.
  • —Integrated Docker Compose environment with automated schema migrations and unit test suites.
Problem Statement

The Challenge

High-concurrency e-commerce order flows are notoriously vulnerable to database race conditions, inventory drift, and discount rule leaks.

  • —Simultaneous checkouts competing for final SKU units resulting in overselling without strict locking.
  • —Multi-layered discount calculations (percentages, fixed codes, caps) causing accounting rounding errors.
  • —Deep category hierarchy queries slowing down relational database indexing under load.
  • —Codebase needed clean modularity for friction-free onboarding across the engineering squad.
Architectural Response

The Solution

Implemented Go Clean Architecture utilizing multi-table ACID transactions, defensive row locking, and isolated domain services.

  • —Automated database rollback triggers preventing orphaned records if any checkout sub-operation fails.
  • —Isolated promotional discount calculation service tested thoroughly across edge-case matrix.
  • —Optimized MySQL composite indexes for low-latency product filtering and full catalog browsing.
  • —Docker Compose configuration ensuring 100% parity between local development and staging.

Key Features

Functional capabilities built to solve core user and operational friction.

ACID Guaranteed Checkout

Order creation, stock deduction, and billing records committed atomically with instant rollback on failures.

Dynamic Discount & Coupon Engine

Supports percentage cuts, fixed-amount discounts, minimum order thresholds, and per-user usage limits.

Multi-Tier Product Catalog

Manages complex SKU variants, gallery assets, inventory counts, and rapid indexed search.

Role-Based Access Control

Strict privilege separation between buyers and store admins backed by verified JWT middleware.

System Architecture

Architectural patterns, backend performance paradigms, and key design decisions.

01High-Performance Backend: Golang Fiber REST API with Clean Architecture and strict ACID multi-table checkout transactions.
02Catalog & Promotions Engine: Multi-category SKU inventory, dynamic discount voucher calculator, and coupon validator.
03Containerized Environment: Docker Compose orchestration, versioned MySQL migrations, and unit test suites.

Engineering Process

Development lifecycle from modeling to production deployment.

01

Domain Modeling & Schema Design

Modeled normalized relational schemas, checkout states, and transactional boundaries.

  • —Third-normal-form relational schema modeling
  • —Order state machine and cancellation lifecycle
  • —Promotional validation rule specification
02

REST API Implementation & Clean Architecture

Implemented Go Fiber endpoints, repository abstractions, and ACID transactional scopes.

  • —Domain, UseCase, and Delivery layer separation
  • —Defensive database locks mitigating concurrency hazards
  • —JWT authentication middleware and audit logging
03

Testing & Performance Validation

Conducted unit test suites, concurrent checkout load simulations, and Docker packaging.

  • —Unit testing discount edge-cases
  • —Concurrent checkout stress tests
  • —Automated versioned schema migrations

Tech Stack & Tools

Gogolang
Go Fiberfiber
MySQLmysql
Dockerdocker
GolangFiberMySQLClean ArchitectureDockerACID Transactions