Full-Stack Project · Production System

Elite Corporate
Setup — built
from scratch.

A multi-stakeholder SaaS platform that automates business registration and regulatory compliance across four African markets. I designed the architecture, built the backend, integrated third-party APIs, and deployed to production solo.

Role
Sole Developer & Architect
Status
Live in Production
Markets
Nigeria · Ghana · SA · Egypt
Stack
PHP · MySQL · Python · JS
Integrations
Paystack · Gemini AI · PHPMailer

5+
Distinct user roles with separate auth sessions and dashboards
23+
Compliance certificates auto-generated via Python scripts
4
African countries with country-specific service mappings
15+
Database tables with relational integrity and FK constraints

What I Built

Five interconnected
systems. One codebase.

01 —
Client Registration & Compliance Portal
Multi-step onboarding flow for businesses to register their company and request country-specific compliance certificates. Supports both new startups and existing businesses, with session-managed multi-step forms and referral code attribution baked in.
PHP Sessions MySQL reCAPTCHA PHPMailer
02 —
AI-Assisted Compliance Workflow
A guided, step-by-step compliance engine that maps each country to its regulatory requirements. Integrated Google Gemini API for intelligent guidance. Python scripts auto-generate country-specific compliance certificates (CAC, B-BBEE, GAFI, SSNIT and 20+ more) as downloadable PDFs.
Gemini API Python PDF Generation FPDF
03 —
Lawyer Management System
Full lifecycle management for legal partners from recruitment and vetting to case assignment, quote negotiation, document upload, and client delivery. Separate authenticated session for lawyers, with admin oversight at every stage.
Custom Auth File Upload Status Machine Email Triggers
04 —
Commission-Based Sales Network
Recruited marketer onboarding with KYC BVN, NIN, identity docs, bank verification via Paystack API. Unique referral codes auto-generated per marketer and tracked through registration → subscription → commission payout. Full analytics dashboard.
Paystack API Referral Tracking Commission Calc KYC Flow
05 —
Admin Control Centre
A unified admin dashboard giving full visibility across all system actors pending applications, lawyer assignments, compliance requests, marketer performance, subscription tracking, and document management all with approval/rejection workflows.
Role-Based Access Audit Trails Batch Actions KPI Views
06 —
Multi-Country Certificate Engine
23+ individual Python scripts, one per certificate type per country. Each generates a regulation-formatted PDF populated with the client's submitted data. Triggered programmatically via PHP's exec(), with output stored and served through an authenticated client portal.
Nigeria · Ghana · SA · Egypt Python + FPDF Secure Delivery

Tech Stack

Chosen for real-world
constraints, not trends.

Every technology in this stack was chosen deliberately for production stability, African hosting compatibility, and developer ownership of the full system.

🐘
PHP 7.4+
Backend logic, session management, form handling, routing
🗄️
MySQL / MariaDB
Relational DB with 15+ tables, foreign keys, prepared statements
🐍
Python
Certificate generation scripts (23+ per-country FPDF scripts)
💳
Paystack API
Nigeria bank resolution, KYC verification, payment processing
🤖
Gemini AI API
Compliance guidance, country-specific workflow intelligence
📧
PHPMailer / SMTP
Transactional email across all workflows — 10+ trigger points
🧩
JavaScript / jQuery
Frontend interactivity, form validation, copy-to-clipboard
🎨
CSS / Bootstrap
Responsive UI with custom branding (Playfair Display + Poppins)
🔐
Security Layer
Password hashing, prepared statements, reCAPTCHA, role-gated sessions
  System Architecture — Data & Workflow Flow
Client
register.php · company.php
Compliance Engine
prompt.php · session state
Python Scripts
23+ cert generators
Client Portal
my_documents.php
↕ all workflows feed into ↕
Lawyer Portal
lawyer_session · quotes · uploads
Admin Dashboard
Full system control
Sales Network
sales_session · referral codes
Paystack API
Bank verify · payments
↕ notifications across all events ↕
PHPMailer / SMTP
10+ trigger points, multi-CC
MySQL DB
15+ tables, FK integrity
Gemini AI
Compliance intelligence

Engineering Challenges

Hard problems I solved.

Challenge Area
Multi-Role Auth
The Problem
Five distinct user types (clients, lawyers, marketers, admin, and the public) each needing isolated authentication without cross-session contamination.
My Solution
Implemented separate PHP named sessions (lawyer_session, sales_session) per role with independent session lifecycles and role-gate middleware on every restricted route.
Challenge Area
Multi-Country Logic
The Problem
Every country has a completely different set of regulatory bodies, certificate types, required fields, and legal formats all needing to coexist in one codebase.
My Solution
Built a country-to-services mapping layer in PHP, with individual Python scripts per certificate type. New countries can be added by registering them in the mapping and writing one new script.
Challenge Area
Referral Attribution
The Problem
Accurately attributing every registration and subscription to the right marketer, across multiple entry points (URL params, manual input, session carry-over), without losing the link mid-flow.
My Solution
Wrote sales_resolve_referral_submission() to normalize all referral input formats, validate against the database, and return a consistent attribution object stored on both the company and subscription records.
Challenge Area
API Integration
The Problem
Integrating Paystack's live bank list for Nigerian KYC fetching, caching, and falling back gracefully when the API is unavailable, without breaking the marketer onboarding flow.
My Solution
Built sa_fetch_nigeria_banks() with a hardcoded fallback list. If Paystack's API returns an error, the form still works with the cached list zero user-facing disruption.
Challenge Area
Email Architecture
The Problem
10+ distinct email trigger points across the system (registrations, approvals, rejections, quote decisions, document pushes) all needing consistent templates, multi-CC routing, and reliable delivery.
My Solution
Centralized SMTP config via PHPMailer with a shared mailer factory. Each workflow module has its own mailer helper (e.g. sales_mailer.php, la_send()) with HTML templates and team CC baked in.

Outcomes

What this system delivers.

🌍
Pan-African Reach
Live and serving clients across Nigeria, Ghana, South Africa, and Egypt with a modular architecture that can onboard new countries in days.
End-to-End Automation
From intake form to signed PDF certificate the entire compliance workflow is automated. No spreadsheets, no manual handoffs.
🤝
Self-Sustaining Sales Network
The referral system lets the business grow without a dedicated sales team marketers bring clients in and earn commission automatically tracked in real time.

About the Developer

I build systems that
work in the real world.

I'm Kodilichukwu Okeke, a full-stack developer and CS graduate (Babcock University, 2026) based in Lagos, Nigeria. I co-founded W&K Web-Solutions and serve as Strategist & Operations Lead at Corporate Setup Ltd where I also built and maintain the platform you're looking at right now.

I thrive at the intersection of business logic and backend engineering. I don't just write code I think through workflows, edge cases, and how real users (and real businesses) will interact with a system under real conditions.

I'm currently open to web developer roles where I can bring this kind of end-to-end ownership to a team's product. I'm fast, direct, and comfortable working across the full stack from database schema to client-facing UI.

Languages
PHP Python JavaScript SQL HTML/CSS
Backend & DB
MySQL / MariaDB PHPMailer / SMTP Session Management REST APIs
Integrations
Paystack Gemini AI Recombee reCAPTCHA FPDF
Other
Git XAMPP / Linux Bootstrap jQuery
Let's work
together — seriously.
Based in Lagos, Nigeria · Open to remote
Get in touch →