Portfolio

Custom Enterprise Software

Celestines Co. — Distributor & Reseller Management System

A Distributor & Reseller Management System (DRMS) for members, catalogs, unilevel networks, orders, commissions, and loyalty — built with Laravel Clean Architecture.

Celestines Co. — Distributor & Reseller Management System

Project Overview

A Distributor & Reseller Management System (DRMS) for members, catalogs, unilevel networks, orders, commissions, and loyalty — built with Laravel Clean Architecture.

The Challenge

The platform needed reliable role-based access across public and internal experiences, consistent unilevel network relationships, and commission calculations that stay accurate over time.

Money handling required integer-cent storage to avoid floating-point drift. Branding and permissions also had to stay coherent across storefront and admin surfaces while keeping the codebase maintainable.

Our Solution

We implemented Spatie permissions for role-based access, a materialized path model for unilevel network nodes, and domain-driven commission calculators that keep financial rules explicit and testable.

Repository interfaces keep Eloquent in the infrastructure layer, so application logic stays organized, readable, and easier to evolve.

Key Features

  • Public storefront
  • Admin portal
  • Role-based dashboards
  • Member management
  • Product catalog
  • Unilevel network tree
  • Order management
  • Commission engine
  • Wallet & withdrawals
  • Loyalty tracking
  • Notifications
  • Activity logs
  • Permission matrix
  • Report views
  • Brand-consistent UI across portals

Technology Stack

PHP 8.2+ / Laravel 10 Vite + Sass jQuery Bootstrap MySQL Spatie Permission Pest Pint PHPStan

Results

The platform delivers a maintainable DRMS foundation with clear domain boundaries, reliable commission handling, and quality tooling through Pest, Pint, and PHPStan to support long-term evolution.

Have a similar challenge?

Let’s discuss a practical approach for your team and define a clear next step.

Start a Project