
A multi-app ecosystem digitising the administration of an engineering professional body in Oruro, Bolivia: a single GraphQL backend consumed by an institutional site with an admin panel, a member portal and a mobile app for members. It rebuilds and unifies scattered legacy systems (an RNI lookup in Node and a dues register in Laravel 8) around one domain.
The body ran on scattered, previous-generation tools: a dues lookup by registration number, a Laravel 8 + AdminLTE system for receipts, and no self-service for members at all. The register, dues with late-fee calculation, dual-flow treasury, tribunals, academic records and certificates all had to be unified, migrating the legacy database (~322 members) without losing financial integrity or traceability.
I designed a GraphQL-first backend in Laravel 13 + Lighthouse (34 Eloquent models, ~43 tables, 47 migrations) with federated Firebase identity and Spatie RBAC (7 roles / 20 permissions), consumed by a static Next.js 16 site with a self-managed blog and a Flutter app with a digital membership card and onboarding/census. QR payment of monthly dues uses a switchable Gateway pattern, currently stubbed and ready to plug into a banking provider.



