Work
What was built, under which constraints, and what I’d do differently.
A multi-tenant SaaS for bidding on Moroccan public tenders: the daily scraping that fetches the files, the bilingual OCR that reads them, citable retrieval, structured extraction, decision engines, generation of the documents to submit, the sales funnel and billing. 84 API routers and 300 business-logic modules, written and operated by one person.
A cosmetics platform was recommending from frozen segments while ignoring all the text it already owned. Moved to per-person, real-time recommendation built on retrieval — and explainable by the business team.
Five heterogeneous real-time streams, five protocols, five notions of time — unified into one platform that plant engineers make decisions on every morning.
What these two apps prove comes down to one word: I finish. A client handing over a document system fears receiving an impressive notebook and nothing that runs.