Skip to main content
SmartLogix is a full-stack logistics platform that gives you end-to-end visibility and control over your supply chain operations. Built on a microservices architecture with Spring Boot backends and a React frontend, it handles inventory tracking, order management, and shipment logistics — all accessible through a single API gateway with JWT authentication.

Quickstart

Get SmartLogix running locally in under 5 minutes with Docker Compose

Architecture

Understand the microservices design, service boundaries, and data flow

API Reference

Explore all REST endpoints with request and response schemas

Deployment

Deploy the full platform stack with Docker Compose

What SmartLogix does

SmartLogix connects four core logistics domains through independent microservices:
  • Inventory — Track products with SKUs, warehouse locations, stock levels, and automated low-stock alerts
  • Orders — Create and manage domestic and international orders with real-time stock validation
  • Shipments — Assign carriers and track deliveries through a four-stage pipeline from creation to delivery
  • Notifications — Receive async event-driven alerts when orders are approved

Inventory management

Product catalog, stock tracking, and low-stock alerts

Order processing

Domestic and international orders with stock validation

Shipment tracking

Carrier assignment and delivery pipeline management

Authentication

JWT-based user authentication and API security

How it works

All client requests — from the React dashboard or any HTTP client — flow through a single API gateway on port 8080. The gateway validates JWT tokens and routes requests to the appropriate backend microservice. Each service maintains its own PostgreSQL database, ensuring service independence.
1

Authenticate

Register and log in to receive a JWT token valid for 24 hours
2

Manage inventory

Add products with SKUs, pricing, stock levels, and warehouse locations
3

Create orders

Place domestic or international orders — stock is validated automatically before approval
4

Track shipments

Assign carriers and advance shipments through the delivery pipeline