A compliance platform held together by three moving parts.
A regulated Shariah-advisory firm needed its review pipeline, client portal and internal HR to behave like one product. We rebuilt the pieces, one at a time, without ever taking the business offline.
- Client
- Shariyah Review Bureau
- Sector
- Islamic finance · compliance
- Region
- Manama, Bahrain
- Engagement
- Long-form engineering partner
SRB serves financial institutions across the GCC and beyond. The work — Shariah audits, certifications, advisory — is methodical, auditable, and slow to change. The tooling around it was a Laravel monolith that had outgrown its shape, plus a scatter of spreadsheets and shared drives. The brief was not "rewrite it." It was: keep shipping, replace the load-bearing parts, and make new capability possible.
- 01
Cut the new portal away from the legacy.
A Rust/Actix service with a Vue client now owns the review workflow. The legacy CSA stays where it is — touched, not replaced — for the workflows it still serves well.
- 02
Bring HR into the same room.
An Electron desktop widget (srbCakeHR) brings attendance and HR into the daily flow on every workstation, instead of a tab no one keeps open.
- 03
Keep the legacy honest.
CSA continues to serve the workflows it was built for. We maintain it on the same cadence as the new portal — a system on its way out should still feel cared for.
- SRBPortal — Rust/Actix + Vue + PostgreSQL
- srbCakeHR — Electron desktop companion
- CSA — Laravel/Vue, maintained alongside
- Engagement
- Multi-year, still active
- Surfaces
- Three products, one team
- Downtime during cutover
- None planned, none taken
Screens and product detail are held under a client confidentiality agreement.
- Backend
- Rust · Actix-web · PostgreSQL · Laravel (legacy)
- Frontend
- Vue · Electron · TypeScript
- Infra
- CI/CD pipelines · containerised services