Skip to content

← Back to the Labs

L3:anime-figure-ecommerce · Software Wing · Featured

Anime figure e-commerce backend

Pre-order, payment and shipping workflows for an anime figure store that remains online.

Client
Shumi
Role
Backend Engineer, part-time while studying at university
Period
Sep 2019 to Dec 2022

Results

  • 3+ years

    My longest engagement, spanning Sep 2019 to Dec 2022

    Engagement dates agree across my CV, earlier site and repositories.

    Verified
  • Live

    Store remains online at shumi.shop

    Checked in Oct 2026; the site responded normally.

    Verified

Problem

Shumi's customers often pay months before their figures ship. The store needed pre-order, late pre-order and ready-stock workflows, partial payments, vouchers and live shipping rates, with admin tools to track each order.

What I did

  • I built Laravel REST APIs for pre-orders, late pre-orders, ready stock, vouchers, Google sign-in and email updates.
  • I removed manual checkout steps by integrating iPaymu payments and RajaOngkir shipping rates.
  • I built admin services for order workflows, partial payments, a ledger, manual receipt verification, banners and role-based access.
  • I operated the backend on DigitalOcean with S3 storage and Sentry error tracking for more than three years.

Architecture

  1. ClientStorefrontCollectors
  2. ClientAdmin dashboardOrders, ledger and vouchers
  3. ServiceLaravel REST APIOn DigitalOcean
  4. DataMySQLOrder and payment records
  5. ExternaliPaymuPayment gateway
  6. ExternalRajaOngkirShipping rate lookup

Data flow

  • Storefront to Laravel REST API (REST)
  • Admin dashboard to Laravel REST API (REST)
  • Laravel REST API to MySQL (SQL)
  • Laravel REST API to iPaymu (payments)
  • Laravel REST API to RajaOngkir (shipping rates)

Tech stack

  • Laravel
  • PHP
  • MySQL
  • iPaymu
  • RajaOngkir
  • Google OAuth
  • AWS S3
  • Sentry
  • DigitalOcean

L2 · Related career entryBackend Engineer (part-time) · Shumi