Problem
Wholesale distributors, HORECA suppliers, and FMCG agencies often rely on WhatsApp, paper receipts, and manual debt tracking to manage agent orders. This creates operational friction, scattered order records, stock miscommunication, and a higher risk of pricing or invoice errors during fulfillment.
Role
As the Fullstack Engineer, I designed and developed the backend API engine and supported the end-to-end system flow for VACE by Konsultin. My work covered business logic, database structure, authentication, order processing, admin workflows, and transaction-safe debt management.
Solution
VACE is a closed-loop B2B digital catalog and order management system built for wholesale distributors. The platform uses invite-only onboarding, allowing admins to control agent and customer accounts directly from the CMS dashboard.
Agents can browse a mobile-optimized digital catalog and submit orders without checkout payment, supporting common B2B credit-based transactions. Admins can review pending orders, revise quantities based on real warehouse availability, process fulfillment, and mark orders as completed.
Once an order is completed, the invoice total is automatically added to the agent's outstanding debt. Offline bank transfer payments are verified manually by the admin, then recorded in the CMS to reduce or clear the agent's balance.
To protect business-sensitive warehouse data, the system does not expose exact stock numbers. Product availability is managed through an availability status, while users and products are deactivated instead of hard-deleted to preserve transaction history.
Tech Stack
The backend was built using Go with fasthttp for high-performance request handling, PostgreSQL as the main database, and sqlc for type-safe SQL access. The system also uses JWT authentication, bcrypt password hashing, and strict database transactions to maintain order and accounting integrity.
Result / Outcome
VACE transformed manual WhatsApp-based B2B ordering into a structured digital workflow. The system improved order visibility, reduced manual invoice mistakes, preserved historical transaction data, and enabled admins to manage fulfillment adjustments and agent debt from one centralized platform.
