fivexlabs
Enterprise SaaSMarTechWorkflow Automation

Retail Marketing &
Campaign Operations Platform

An enterprise platform that runs an entire in-store marketing business autonomously — brands rent physical store assets (windows, floors, banners), upload artwork, and a 34-step pipeline carries every campaign from contract to print, install, and removal, across seven distinct user roles.

Client and identifying details redacted under NDA.

ops.vitrine.io/pipeline
V
Vitrine
Search assets…
Campaign Pipeline
34-step workflow · 18 active campaigns
Filters
Contract
6
Prepress
11
Printing
8
Install
14
Live
42
Prepress11
Nova CosmeticsStep 5/34
Window · 48×72 · Downtown
PP
Prepress · Amir
Orbit AthleticsStep 6/34
Floor · 60×60 · Mall B
PP
Review · Design Mgr
Ready for Print8
Lumen FoodsStep 8/34
Banner · 120×36 · Midtown
◷ Awaiting batch
Peak OutdoorsStep 9/34
Window · 48×72 · Uptown
→ Sent to Printer API
Installing14
Vela BeautyStep 13/34
Floor · 60×60 · Harborview
IN
Installer accepted
Tide ApparelStep 15/34
Window · 48×72 · Downtown
◷ Proof under review
Live42
Aster HomeStep 22/34
Banner · 120×36 · Mall A
● Live · 14 days left
Cobalt TechStep 21/34
Window · 48×72 · Downtown
◷ Expiring · remove soon
34
step automated pipeline
7
user roles, one codebase
2
internal staff to run it
20→0
office headcount avoided
The Challenge

Seven roles, one long pipeline.

Every campaign passes through many main and sub actors — brand admins and designers, prepress users, design managers, staff, and field installers and removers. Building a separate platform for each role would have meant enormous development time and ongoing maintenance, with brittle hand-offs between disconnected systems.

The Solution

One codebase, a rules engine, strict RBAC.

We built the entire system as a single source base for every actor — a custom rules engine plus strong, flexible role-based access control. All features live at the core; RBAC policies on both front-end and back-end decide precisely what each role sees and can do. One product, seven tailored experiences, no duplicated platforms.

Inside the product

one system, every role.

01 / 03Campaign pipeline
ops.vitrine.io/pipeline
V
Vitrine
Search assets…
Campaign Pipeline
34-step workflow · 18 active campaigns
Filters
Contract
6
Prepress
11
Printing
8
Install
14
Live
42
Prepress11
Nova CosmeticsStep 5/34
Window · 48×72 · Downtown
PP
Prepress · Amir
Orbit AthleticsStep 6/34
Floor · 60×60 · Mall B
PP
Review · Design Mgr
Ready for Print8
Lumen FoodsStep 8/34
Banner · 120×36 · Midtown
◷ Awaiting batch
Peak OutdoorsStep 9/34
Window · 48×72 · Uptown
→ Sent to Printer API
Installing14
Vela BeautyStep 13/34
Floor · 60×60 · Harborview
IN
Installer accepted
Tide ApparelStep 15/34
Window · 48×72 · Downtown
◷ Proof under review
Live42
Aster HomeStep 22/34
Banner · 120×36 · Mall A
● Live · 14 days left
Cobalt TechStep 21/34
Window · 48×72 · Downtown
◷ Expiring · remove soon
Install job
#IN-4821
Step 13/34
Harborview Market
1400 Harbor Ave · 4.1 mi
Get directions
Asset · Window A
48×72 inVinyl cling
Align to top-left corner. Squeegee from center out. Trim excess at frame edge.
Proof of installation
Add photo
Submit installation

Installer field app · proof upload

Under the hood

a queue-driven enterprise spine.

Backend & Infra

NestJS on ECS FargateAWS RDS PostgreSQLALB · VPC · ACMGitHub Actions CI/CD

Workflow Engine

AWS SQS queueingCustom rules engineRBAC (front + back)34-step orchestration

Client Apps

Ionic + Angular — mobileAngular + Fuse — portalsFabricJS asset markingS3 + CloudFront hosting

Integrations

QuickBooks (QBO) payablesPrinter API · CloudinaryFirebase Auth · FCMTwilio SMS/MMS · AWS SES
Engineering deep-dive

Making a 34-step pipeline reliable.

The hardest problem was reliably driving a full campaign life-cycle — 34 steps and statuses per asset — while coordinating third-party systems like the printer's API and QuickBooks, and tracking external contractors. We used AWS SQS as the backbone: every step of every asset moves through a queue that controls transitions, checks fallbacks, and guarantees recoverability, so nothing is lost and every hand-off is auditable — even across services outside our control.

Outcomes

a business that runs itself.

2 staff

run the entire internal operation — their only job is onboarding vendors and their store assets.

Contractors

replace a 20-person office — the system's automated workflow and notifications coordinate external field teams.

End-to-end

autonomous pipeline lets the business scale campaigns without adding operational overhead.

Team & Timeline
2–3 Software Engineers1 Project Manager1 QA Engineer1 Solutions Architectagainst a single client stakeholder

let's build something
extraordinary.

Have a platform to build or scale? Let's turn your vision into a product that ships.

Start a Project