Omnichannel Messaging Platform: WhatsApp, Instagram, Facebook, Email And Voice In One Inbox
Role: backend developer on the platform team · Stack: NestJS, Node.js, Go, RabbitMQ, Kafka, Redis, MongoDB, MySQL, Socket.IO, Docker
Hi, I'm Othman, a backend developer in Morocco. I build WhatsApp Business API bots that take bookings, orders and support questions, and the NestJS systems underneath that keep them fast when your business gets busy. In French, Arabic, Darija and English.
Othman El Karkoubi is a backend developer based in Morocco who builds WhatsApp Business API bots and the systems behind them. He helps clinics, salons, restaurants, shops and agencies answer customers instantly on WhatsApp: bookings with reminders, orders, FAQs, and a clean handoff to a human agent when needed. Bots work in French, Arabic, Darija and English.
On the backend he works with NestJS, Node.js and Go, using RabbitMQ, Kafka, Redis, MongoDB and MySQL, deployed with Docker. He has worked on a production omnichannel platform that brings WhatsApp, Instagram, Facebook, email and voice calls into one inbox across more than 45 microservices. He also builds web apps and dashboards with Next.js and mobile apps with Flutter. Every project gets a fixed quote after a short call, with payment split into milestones.
Production work and reference projects. Demos and code land here as each one ships.
Role: backend developer on the platform team · Stack: NestJS, Node.js, Go, RabbitMQ, Kafka, Redis, MongoDB, MySQL, Socket.IO, Docker
Role: backend & bot · Stack: WhatsApp Cloud API, NestJS, MySQL, Redis
Role: full stack · Stack: Botpress, NestJS, React, WebSockets
Role: backend & AI · Stack: NestJS, LLM API, Redis memory, WhatsApp Cloud API
I'm Othman, a backend-focused software engineer in Morocco. I build the systems behind WhatsApp conversations: the webhooks, queues and workers that let a business answer every customer instantly, without hiring more staff.
I work with NestJS, Node.js and React, and the infrastructure underneath: RabbitMQ and Kafka for queues, Redis for sessions and locks, MySQL for the data that matters, and Botpress for conversation flows.
What I care about is simple: bots that speak your customers' language, never lose a message, and hand over to a human when they should. Clean code the next developer can read is part of the job.
Talk To MeFor businesses moving from the regular WhatsApp app to automation.
Custom Quote
Fixed quote after a short call · setup fee first, rest at launch
Let's Get StartedBooking, orders and FAQ in one bot, connected to the tools you already use.
Custom Quote
Fixed quote after a short call · paid in milestones
Let's Get StartedFor teams already on the WhatsApp API (directly or via Wati, Twilio, 360dialog).
Custom Quote
Scoped per project
Let's Get StartedA bot that answers from your menu, catalog or FAQ, and knows when to call a human.
Custom Quote
Scoped per project · AI usage billed at cost
Let's Get StartedSolid backend work, with or without WhatsApp.
Custom Quote
Fixed scope or hourly
Let's Get StartedA website, dashboard or mobile app on top of a solid backend.
Custom Quote
Fixed scope
Let's Get StartedFor agencies selling WhatsApp solutions without an in-house developer.
Custom Quote
Agency rates on request
Let's Get StartedA set number of hours every month for builds, fixes and new flows.
Custom Quote
Monthly, cancel anytime
Let's Get StartedWhy Work With Me?
Meta Setup Handled · Business verification, phone number and message templates, step by step.
Speaks Your Customers' Language · French, Arabic, Darija and English, in the same bot.
Never Loses A Message · Queues and retries behind every bot, even at peak hours.
No Double Bookings · Redis locks a slot while a customer confirms.
You Own Everything · Account, number, templates and data stay in your business name.
Honest About Approval · Meta approves accounts, not me. That's why you pay in milestones.
Care After Launch · Optional monthly plan for fixes, template updates and new flows.
No. If you use the regular WhatsApp Business app, I help you set up the API in your own business name. If you already have API access, directly or through a provider like Wati, Twilio or 360dialog, I build on top of it.
No one honestly can. Meta decides on verification, display names and templates. I check your details before we start, prepare and submit everything, and fix rejections. Payment is split into milestones, so you never pay for a bot that can't go live.
A registered business, a website that shows the same business name, a phone number dedicated to WhatsApp, and a Meta (Facebook) Business account. Missing something? Tell me, there's usually a path.
You do. The account, number, templates and customer data stay in your business name. I'm added as a developer and can be removed at any time.
Yes. I work white-label with marketing and web agencies that sell WhatsApp solutions but need a developer to build them.
Tell me what your customers ask most and how you handle it today. I'll tell you honestly whether a bot will help, what it would take, and what it would cost, before you commit to anything.
Looking For Something Custom?
Feel Free To Share Your Idea!