Our work

What we have already built

Ticketing, a payment gateway, ministry platforms, dating apps, moderation AI, management SaaS… Here are the projects our team has worked on, the problems they solve and the technical challenges we tackled.

19 projects showcased
7 business domains
65+ technologies in production
10+ payment methods integrated
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
Our stack

The technologies we run in production

We pick the tool for the problem, not the other way around.

Languages
PHP Java Kotlin Dart TypeScript JavaScript Python SQL
Backend
Laravel Spring Boot Spring Cloud NestJS Fastify Express FastAPI Parse Server Zend Framework
Frontend
React Next.js Angular Inertia Livewire Filament Tailwind CSS Alpine.js Three.js
Mobile
Flutter Kotlin Android Capacitor Firebase WebRTC
Databases & storage
PostgreSQL pgvector MySQL MongoDB Redis MinIO / S3 Prisma Flyway
Real time & messaging
RabbitMQ BullMQ Celery WebSocket Socket.io FCM WhatsApp SMS
AI & vision
OpenAI Claude Gemini Mistral DeepFace InsightFace ONNX Runtime OpenCV AWS Rekognition
DevOps, security & ECM
Docker Nginx GitHub Actions GitLab Keycloak Prometheus k6 SonarQube Alfresco
Integrated payments
Orange Money Moov Money Wave MTN MoMo Free Money Faso Arzeka CinetPay LigdiCash PawaPay BarkaPay
Also explored

Prototypes, designs and training

Other topics we have hands-on knowledge of.

E-health with voice AI
Chronic disease follow-up prototype (patient, doctor, pharmacist) with an AI coach speaking French, Mooré and Wolof.
Alfresco ECM
Training on deploying Alfresco Content Services, from Docker Compose to Kubernetes/Helm.
Digitising procedures
Angular training for public-sector teams and design of administrative workflows.
Pharmacy app
Specifications: geolocated on-duty pharmacies, medicine search, medication reminders.
Mission management ERP
Design of an 8-phase workflow for a consulting firm: contracts, experts, logistics, budget, invoicing.
Community app
API for a network of churches: calendar, event registration, dynamic forms.
Self-hosted translation
LibreTranslate deployment to translate without sending data to a third party.
Fine-tuned support assistant
OpenAI models trained on Mobile Money and ticketing support questions.
Voice accessibility
Concept of a local-language voice assistant guiding non-literate people on smartphones.
Data & load testing
Excel to PostgreSQL/MongoDB migrations and asynchronous load campaigns on voting platforms.
Online voting
Voting API for award ceremonies, with per-transaction traceability.
HR management
Positions, salary scales and periodic staff appraisals, with PDF generation.

Does your project look like one of these?

Let's talk: we have probably already solved part of the problem.