Backend API and administration platform for Oli help — a digital service supporting parents, caregivers and teachers of children with neurodevelopmental and behavioural challenges (ADHD, ASD, learning disorders, emotional regulation). Powers the iOS/Android apps, web admin, content authoring, subscription billing, push/email engagement, AI-assisted content generation and analytics.
Backend API and administration platform for Oli help — a digital service supporting parents, caregivers and teachers of children with neurodevelopmental and behavioural challenges (ADHD, ASD, learning disorders, emotional regulation). Powers the iOS/Android apps, web admin, content authoring, subscription billing, push/email engagement, AI-assisted content generation and analytics.
Heavily customised Strapi v4 application (~70 content types, 15+ core patches via patch-package) on Node.js/TypeScript with a Koa runtime, MySQL persistence and a MinIO object store wrapped by a custom S3 provider with automatic WebP generation via sharp. Anthropic Claude drives templated async LLM jobs (tracked with Lunary) for summaries, content generation and the TTS pipeline. App Store Server API + Google Play Billing Validator handle iOS/Android subscription lifecycle; Firebase Admin SDK powers push, with a DB-backed email queue on top of SendGrid. Concurrency-safe cron framework, custom auth API (Apple/Google OAuth), response transformer, ELK observability (Sentry, Treblle, Mixpanel) and a Docker/PM2 deploy. Jest + ts-jest integration tests against MySQL.