Events
TIGSI product
TIGSI: Ticketing, voting & streaming
A complete events platform for the WAEMU and CEMAC regions
What it does
Sells tickets, booths and digital products, runs paid votes (contests, juried elections), donations and raffles. Promoters manage their events, KYC, balance and withdrawals; a dedicated app checks entries and another one streams live.
What it solves
Digitises ticketing and voting in West Africa with multi-operator Mobile Money collection, eliminates entry fraud and gives organisers transparent financial tracking.
Challenges tackled
- Around fifteen payment aggregators integrated (Orange Money OTP/USSD, Wave, CinetPay, PawaPay…), with scheduled checks of pending transactions and per-currency accounting.
- Offline QR ticket scanning with automatic sync.
- Live streaming from mobile over WebRTC/WHIP to Cloudflare Stream, with replays.
- Vote anti-fraud through device fingerprinting and voter anonymisation.
Technologies
Flutter
Laravel
Next.js 15
React + Inertia
MySQL
Firebase
WebRTC / WHIP
Cloudflare Stream
S3
Fintech & payments
TIGSI product
Tigsi Pay: Mobile Money gateway
Collect and pay out in Mobile Money without an aggregator contract
What it does
A single REST API for collections and payouts, backed by a fleet of Android "agent" phones. The agent reads operator confirmation SMS and executes outgoing transfers over USSD, driven in real time by the server.
What it solves
Lets a merchant accept Orange, Moov or Telecel in several countries without an operator API or aggregator fees, with reliable webhooks to its application.
Challenges tackled
- USSD and Mobile Money app automation through an Android accessibility service, resilient to reboots.
- Per-operator, per-country SMS parsing and automatic matching (confirmed, manual review, duplicate).
- Fleet load balancing by operator, balance, limits and success rate, with retry on another device.
- HMAC request signing, webhooks with exponential backoff, WebSocket heartbeat and audit log.
Technologies
Java 21
Spring Boot 3
Kotlin (Android)
PostgreSQL
Redis
WebSocket
Next.js 16
Docker
Nginx
Social & consumer
TIGSI product
Njarabi: Dating in West Africa
A safe dating app, live on the App Store and Google Play
What it does
Verified profiles, location-based matching, likes and super-likes, encrypted private messaging, posts and a premium subscription, across about ten West African countries.
What it solves
Offers an alternative suited to local cultures, with human and automated moderation and local payments (Wave, Orange Money, Moov), where international apps fall short.
Challenges tackled
- Distance-based matching on a MongoDB 2dsphere geospatial index.
- Scalable real time: Parse LiveQuery shared across instances through Redis, notifications queued with BullMQ.
- Privacy: encrypted messages, screenshot blocking, biometric lock.
- Industrialisation: CI/CD, k6 load tests, OWASP ZAP, gitleaks, Trivy and SonarQube.
Technologies
Flutter
Riverpod
Node.js / TypeScript
Parse Server
MongoDB
Redis
BullMQ
Laravel
GitHub Actions
k6
Social & consumer
TIGSI product
FasoConnect: Social super-app
Dating, classifieds, channels and a shop in a single app
What it does
A Burkinabe social network organised in tabs: dating and private messages, classifieds, channels, stories and a business space, with a virtual currency topped up via Mobile Money or card.
What it solves
Brings networking, commerce and classifieds together in a local app, monetised with the payment methods people actually use.
Challenges tackled
- Client-side encrypted real-time messaging with an offline local cache.
- Rich media: audio recording, video editing and compression with FFmpeg, stories.
- Hybrid data architecture: Laravel + MongoDB, and Parse Server for real time.
Technologies
Flutter
Laravel
MongoDB
Parse LiveQuery
Node.js
Redis
FFmpeg
Firebase
Hive
Infrastructure & messaging
TIGSI product
WhatsApp Gateway
A single WhatsApp channel for all our products
What it does
A standalone service exposing a REST API to send WhatsApp messages and media, webhooks for incoming messages and a dashboard (numbers, QR code pairing, API keys, logs).
What it solves
WhatsApp notifications, OTPs and alerts in a few lines for every app, without re-integrating WhatsApp in each project. This website uses it for its contact alerts.
Challenges tackled
- BullMQ queues with priorities, reference-based idempotency and progressive retries.
- Ban protection for numbers: sender pool, send pacing, opt-outs.
- AES-256-GCM encrypted sessions, HMAC-signed webhooks, anti-SSRF protection, TOTP two-factor authentication.
Technologies
Node.js 22
TypeScript
Fastify 5
Prisma
PostgreSQL
Redis
BullMQ
Baileys
React
Prometheus
Fintech & payments
Collaboration
Mobile Money integrations & SDKs
Direct connections to operators and aggregators across the region
What it does
PHP SDKs for Moov Money Burkina, Faso Arzeka and BarkaPay; Orange Money and Free Money (Senegal) and MTN MoMo (Côte d'Ivoire, Benin) libraries; BarkaPay and pawaPay WooCommerce plugins.
What it solves
Makes Mobile Money collection reusable in any PHP project or WordPress shop, and cuts fees and dependencies by connecting directly to operators.
Challenges tackled
- Operator-specific flows: OTP, USSD push, asynchronous callbacks, SOAP APIs.
- Mandatory request identifier to guarantee unique debits, typed exceptions.
- Server-side status re-check before confirming an order.
Technologies
PHP 8
Guzzle
PHPUnit
PHPStan
WooCommerce
REST
SOAP / XML
AI & data
TIGSI product
Tigsi Scout: AI opportunity radar
Event prospecting becomes automatic and continuous
What it does
Continuously crawls the web, RSS feeds and social networks, extracts events with AI, removes duplicates, scores them by business potential and pushes them into a mini-CRM (assignment, follow-ups, comments).
What it solves
Sales only receive qualified, prioritised opportunities, and the history becomes a market memory (competitors, recurrences, trends).
Challenges tackled
- Distributed pipeline collect → filter → AI/vision extraction → deduplication → scoring, on Celery and Redis.
- Multi-provider orchestrator (OpenAI, Claude, Gemini, Mistral + OCR) evaluated in CI against a golden set.
- Semantic search with pgvector (HNSW index) and trend analysis.
Technologies
Python 3.12
FastAPI
Celery
PostgreSQL + pgvector
OpenAI / Claude / Gemini / Mistral
Next.js 15
MinIO
AI & data
TIGSI product
MediaGuardian: Automated media moderation
Protecting a social platform from illegal content and fake profiles
What it does
An API that analyses posted photos and videos: nudity, explicit content, possibly underage people, screen captures, duplicates across accounts, blurry images. It also compares the verification selfie with profile photos.
What it solves
Automatically rejects clear-cut cases and sends the rest to a prioritised review queue, sharply reducing the human moderation workload.
Challenges tackled
- Several models combined (NSFW classifier converted to ONNX, NudeNet, DeepFace: age, anti-spoofing).
- Duplicate detection through band-indexed perceptual hashing.
- Versioned moderation policy, tunable without touching the code.
Technologies
Python
FastAPI
ONNX Runtime
DeepFace
NudeNet
OpenCV
MongoDB
Docker
AI & data
TIGSI product
Recognition: Sovereign face recognition
An AWS Rekognition-compatible service, hosted in-house
What it does
A face recognition service that faithfully implements the AWS Rekognition protocol (collections, indexing, search by image). An app switches from AWS to our service by changing only the server address.
What it solves
Removes the AWS bill and keeps biometric data on our servers, without changing client application code.
Challenges tackled
- Rekognition protocol reimplementation and strict AWS SigV4 signature verification.
- Exact vector search in PostgreSQL + pgvector (512-dimension embeddings).
- Encrypted secrets, read-only non-root container, encrypted backups.
Technologies
Python
FastAPI
InsightFace
ONNX Runtime
PostgreSQL + pgvector
AWS SigV4
Docker
Events
TIGSI product
Nuptia: Wedding websites
One installation, as many weddings as needed
What it does
Animated invitation with countdown, step-by-step RSVP, personalised cards to share on WhatsApp, calendar export, Mobile Money gift list, guestbook. Each guest finds the photos they appear in from a simple selfie.
What it solves
The couple manages guests, gifts and memories through one link, and guests get their photos without digging through hundreds of shots.
Challenges tackled
- Multi-event: a single installation serves several weddings with per-section permissions.
- Face recognition with one collection per wedding.
- Generation of personalised images (name cards) and .ics files.
Technologies
Laravel 13
Filament 5
Tailwind 4
Alpine.js
AWS Rekognition
Mobile Money
AI & data
Client project
Kenaya: Expert database & AI bid assistant
Build a compliant team of experts for a tender in minutes
What it does
A consultant database generating Word CVs in French and English, a tool that analyses terms of reference with AI to rank candidates and draft tailored CVs and methodologies, and the firm's corporate website (recruitment, training).
What it solves
Sharply reduces the time needed to write a technical proposal and improves the compliance of CVs submitted to donors.
Challenges tackled
- Cumulative seniority computed without double-counting overlapping periods.
- PDF and Word parsing, .docx generation in French, English and Portuguese.
- Single sign-on between the Laravel app and the React/Express AI tool.
Technologies
Laravel 12
Livewire 3
React 19
Express
Google Gemini
PhpWord / docx
MySQL
GitHub Actions
E-commerce & websites
Client project
Z-Market: Buy in China, deliver to Burkina
Transparent importing, from quote to parcel
What it does
Customer mobile app, API and agent back office: catalogue, landed-cost simulation (product, shipping, fees), quote with messaging, invoice, Mobile Money payment and parcel tracking.
What it solves
Customers know the total cost before buying, pay locally and track their order, instead of going through informal middlemen.
Challenges tackled
- Seven local payment methods aggregated, with webhooks.
- JWT with refresh, SMS OTP, Google sign-in, push notifications.
- Rich business domain (catalogue, quotes, invoicing, logistics) and fine-grained admin permissions.
Technologies
Laravel 11
PostgreSQL 16
React 19
Flutter
JWT
Redis
MinIO
Firebase
E-commerce & websites
Client project
CHART: Website & 3D configurator
A print shop that receives orders already visualised
What it does
A showcase website driven by a back office of about thirty modules, with a 3D editor where visitors customise a product (colours, logos, text) before sending their request on WhatsApp with a unique reference.
What it solves
Fewer back-and-forths with customers and a manager who updates content on their own.
Challenges tackled
- Three.js editor: GLTF models, logo and text layers, alignment between preview and exported texture.
- Automatic image watermarking, geolocated visit statistics.
Technologies
Laravel 12
Three.js
Tailwind 4
Alpine.js
MySQL
Intervention Image
SaaS & management
TIGSI product
DigitalCards: Digital business cards
A card that is always up to date, shareable and measurable
What it does
Cards shared by short link, QR code or NFC chip, with vCard export and view statistics by source. Three spaces: administrator, reseller agency and client.
What it solves
Replaces paper cards and lets agencies resell the service to their own clients.
Challenges tackled
- Multi-role hierarchy with access policies.
- Scan tracking by source (direct, QR, NFC) and a cross-cutting demo mode.
Technologies
Laravel 12
Tailwind 4
vCard
QR code
NFC
SaaS & management
TIGSI product
Garagio: Garage management
Multi-garage SaaS, designed for mobile
What it does
Customers, vehicles, repair orders, quotes, stock (parts, fluids, gas), purchases, invoices and payments, with five roles.
What it solves
Gives garages full tracking of the workshop and stock, from a phone.
Challenges tackled
- Strict data isolation between garages (multi-tenant).
- Quote → repair order → invoice → payment chain.
Technologies
Laravel
Tailwind
dompdf
Multi-tenant
SaaS & management
TIGSI product
Cashier: Point of sale & sales management
Retail and wholesale, protected by licence
What it does
Products with retail and wholesale prices, invoices, expenses, stock outflows, partners and refunds, Excel import/export, PDF. A licence server activates each installation.
What it solves
Equips shops with a reliable POS tool that can be distributed under licence.
Challenges tackled
- Licence bound to the machine fingerprint and signed JWTs verified by a dedicated API.
- Weighted prices depending on the sales mode.
Technologies
Laravel 12
JWT
Excel
PDF
Swagger
SaaS & management
TIGSI product
Ezi-Learn: School assessments
From quizzes to report cards, no re-typing
What it does
Management of schools, classes and modules; tests and multiple-choice quizzes (with images), marking, grades and report cards; Excel import/export of students and grades.
What it solves
Digitises assessment and grade calculation in schools.
Challenges tackled
- Bulk Excel imports and report cards per student or per class.
- Multilingual interface and a dedicated design system.
Technologies
Laravel 10
Livewire
Bootstrap 5
Excel
i18n
Social & consumer
Client project
Music Lines & Rature: Daily content
A daily habit that builds loyalty
What it does
Mobile apps that push proverbs and quotes every day, with favourites, history, sharing and a home-screen widget, plus their back office.
What it solves
Creates a daily habit around cultural content, monetised through advertising.
Challenges tackled
- Native Android and iOS widget fed by Flutter.
- Notifications scheduled at the frequency chosen by the user.
Technologies
Flutter
Laravel
Firebase
AdMob
Widgets natifs
Infrastructure & messaging
TIGSI product
Search Countries: Geodata API
Countries, regions, cities and dialling codes in milliseconds
What it does
An internal API serving 250 countries, about 5,000 regions and 150,000 cities, searchable by name or dialling code.
What it solves
Gives all our apps a fast country/city/dialling-code picker, without a paid third-party API.
Challenges tackled
- In-memory data with Redis cache, health check that waits for loading to finish.
- Idempotent deployment based on a SHA-256 fingerprint of the dataset.
Technologies
Node.js
Express
PostgreSQL 16
Redis
Docker
GitHub Actions
No project in this category.