PostgreSQL and pg-boss
Implemented · Local demonstrationPersistent school, academic, finance and operational records run in PostgreSQL. Row-level tenant policies, scoped relationships and domain permissions work alongside transactional events and a separate pg-boss worker. Internal portal notifications and review/retry queues are implemented. This local development setup is not evidence of a hosted production capacity or availability guarantee.
Amazon Cognito / OpenID Connect
Implemented · Production setup requiredThe production identity adapter uses authorization-code OIDC, PKCE, verified identities, revocable application sessions and privileged authenticator checks. A Frankfurt user pool, actual accounts, explicit school memberships, MFA setup and provider acceptance testing are still required. Demo role selection is restricted to fictional schools and never establishes production access.
Paystack school and applicant checkout
Implemented · Disabled in demoPer-school merchant credentials support student invoice and separate applicant-fee checkout, partial amounts, signed webhooks, independent provider verification and recovery of missed callbacks. Reference, amount, currency and school metadata are checked before financial posting. Genuine excess funds remain a student deposit or applicant credit. No live provider payment has been performed; demo schools are blocked even if keys are present. Actual bank/provider payouts and refunds remain authorised human actions recorded through the relevant workflow.
Amazon SES email and SNS SMS
Adapters implemented · Not enabledOutbox-driven email and SMS delivery require a non-demo school, explicit live flags, verified sender/account setup, AWS permission and the recipient's channel opt-in. School rules can delay or require approval before dispatch. Sensitive updates direct people to the secure portal rather than exposing private financial or clinical detail. No external email or SMS was sent; an accepted provider request is distinct from delivered or read communication.
WhatsApp Business / Meta Cloud API
Adapter implemented · Not enabledThe notification worker can use a configured Meta Cloud API sender with an approved utility template and recipient opt-in. Sender approval, access credentials, supported template/language settings and live acceptance testing remain necessary. Demo schools cannot send external WhatsApp messages, and the product does not claim free-form or unrestricted WhatsApp delivery.
Cloudflare R2 EU private documents
Implemented · Cloud setup requiredThe private-file adapter supports an EU R2 endpoint with role, campus and linked-record authorization checked on each request. Private documents are streamed through the application and never become public gallery images. Fictional local demonstrations use private local storage. Production bucket credentials, retention settings and cloud recovery checks have not been provisioned by this build.
Render Frankfurt deployment
Configuration supplied · Not deployedDeployment configuration separates the Next.js web application, background worker and PostgreSQL, with container and encrypted backup/restore scripts supplied. Domains, DNS/SSL, production secrets, hosted service sizing, provider acceptance and a complete recovery rehearsal remain operator work. No external hosting deployment or completed live-school pilot is represented by this portfolio presentation.
Pilot delivery and the next phase
Web pilot preparationThe working product is ready for guided demonstrations and further pilot validation. Oyibo setup can cover school branding and content, domain preparation, validated imports, academic and fee settings and role-based onboarding. A real-school release requires provider acceptance, opening-balance reconciliation, independent Nigerian accounting/payroll and privacy reviews, hosted capacity checks and an executed recovery drill. The current English CMS uses structured forms: block type/title/body are editable, while complete visual block controls, some surrounding website copy and editing existing programme titles/descriptions need further work. Staff arrange admissions appointments; a public booking calendar and automatic timetable generation are not included. Native Android/iOS, online examinations, live/video classes, GPS and biometric devices are separate future work. No completed real-school pilot or statutory certification is claimed.