fernanda.dev
  • Home
  • About
  • Projects
  • Skills
  • Experience
  • Testimonials
  • Contact
·
·
Hire Me
← Back to portfolio
2024Live

AngolWifi

ISP online shop + management system — two apps, one monorepo

Monorepo with two independent Laravel apps: an online shop (Loja) for end-customers to buy plans and vouchers, and a backoffice management system (SGA) for internal operations. They communicate via internal HTTP API — if the shop goes down, the SGA keeps running. Payments via EMIS GPO (Multicaixa Express + Angolan bank card).

The Problem

The company needed both a public-facing shop and an internal management system. Coupling them would mean one failure taking down both. They also needed a PCI-DSS-compliant payment flow in a market where only EMIS GPO is a viable gateway.

Key Features

  • ▸Monorepo, two isolated Laravel apps (Loja + SGA) communicating via internal API — failure isolation by design
  • ▸EMIS GPO integration: iframe flow ensures card data never touches the app server — PCI-DSS compliant
  • ▸SGA on PostgreSQL (complex relations, RBAC, audit logs); Loja on SQLite (simple tables, zero infra overhead)
  • ▸Zero CSS framework — namespaced handcrafted CSS per page (.co-*, .ck-*, .cc-*), minimal bundle, no build step for styles
  • ▸Signed URLs (Laravel URL::signedRoute) for IDOR protection on all customer-facing links
  • ▸Spatie Activity Log for full audit trail in the SGA; Spatie Permission for Admin / Gestor / Revendedor / Staff roles
  • ▸Nginx serves static assets directly; PHP-FPM via Unix socket — lower latency than TCP localhost

Tech Stack

Laravel 12PHP 8.4PostgreSQLSQLiteBladeViteNginxPHP-FPMSpatie PermissionSpatie Activity LogDomPDFMaatwebsite Excel

Role

Full development of both apps: architecture decisions, backend, frontend, EMIS GPO payment integration, server configuration, and production deploy.

Live Demo

Other projects

MedFreela

MedFreela

Healthcare professional hiring platform

Full-stack platform connecting healthcare institutions with freelance health professionals in Angola. Features a complete hire-to-payment flow: shift scheduling, escrow-based payments via Multicaixa Express, earnings dashboard, and a full administrative panel — all server-rendered and deployed on a Linux VPS.

ISP BIE

ISP BIE

Internet provider institutional platform

Institutional website for an internet service provider in Angola, built with a full Laravel backend, admin panel, and server-side rendering via Blade. Covers service presentation, lead capture, and content management — deployed on a Linux VPS with Nginx and PHP-FPM.

Previous projectMedFreelaNext projectISP BIE