Forme
← All work

ERP · Full-Stack · Systems Architecture

Graffiti ERP

Graffiti Group SA has been branding vehicles and spaces for brands like Woolworths, Mercedes-Benz, and ABSA since 1999. Their operations span three cities and a complex workflow: quote, design brief, production, quality sign-off, invoicing. Cliq designed and built a full ERP to manage that entire lifecycle — replacing disconnected spreadsheets and manual handoffs with a unified system.

Client

Graffiti Group SA

Year

2024

Role

ArchitectureFrontendBackendSystem Design
Graffiti ERP

NDA

3

Services

3

Cities

500+

Jobs/Month

The challenge

Graffiti's workflow had too many handoff points with no single source of truth. Quotes lived in Sage One, jobs were tracked in spreadsheets, document sign-offs happened via email. Nothing connected.

Our approach

A three-service architecture: a FastAPI core API managing the job bag domain (jobs, tasks, stages, documents), a CMS bridge service syncing bi-directionally with Sage One accounting, and a Next.js frontend bringing it all into one interface. Role-based access control ensures every person sees exactly what they need.

The outcome

A production-grade ERP covering the full project lifecycle — from CRM and quoting through production tracking, document management, invoicing, and payment reconciliation. Deployed on Render (staging) and AWS (production).

Project images

Images obscured — NDA

Graffiti ERP - Image 1
Graffiti ERP - Image 2
Graffiti ERP - Image 3

Built with

Next.jsReactTypeScriptFastAPIPythonPostgreSQLSQLAlchemyZustandReact QueryZodAWS S3Sage One API

Team

Nhlanhla Masuku

Cliq

Full-Stack Engineer