SpecialityPlatform engineering
Everything that has to exist around a product for it to work in the real world: the apps people touch, the cloud it runs on and the dozens of services it talks to. Designed as one system, built by one team. One core, every surface.
UGxhdGZvcm1z Platforms
Every surface your product needs
A product is rarely one app. It is the web app, the mobile apps, an admin, an API, and sometimes a device on a desk or a machine in a hospital. We build all of them around one core, so they share one data model and ship together.
01 / 06V2Vi
Web apps and portals
Customer apps, dashboards, admin back offices and the marketing site, rendered on the server and quick on a poor connection.
What we ship
- SaaS dashboards
- Admin and back office
- Customer portals
- Marketing sites and CMS
- Next.js
- React
- TypeScript
- Node.js
- Python
- PostgreSQL
Q2xvdWQ= Cloud
One architecture, fluent in every cloud
We design the system once and write it in the dialect of the cloud you already pay for, or the one your customer's procurement team insists on.
Same design. Three dialects.
- 01ComputeEC2
- 02ContainersEKS · ECS
- 03FunctionsLambda
- 04Relational dataRDS · Aurora
- 05Object storageS3
- 06Events and queuesSQS · EventBridge
- 07AI platformBedrock · SageMaker
- 08Edge and CDNCloudFront
- 09IdentityIAM · Cognito
- 10ObservabilityCloudWatch
Data residency. In-region hosting for Qatar, UAE, Saudi Arabia and the European Union, on at least one of the three.
Infrastructure as code. Terraform for all three, so a translation is reviewed like any other change.
For the web, and lighter apps
Not every product needs a hyperscaler. Sites, landing pages and early versions go where the budget and the team are comfortable, and move later without a rewrite.
- VercelNext.js at the edge
- NetlifyStatic and serverless
- CloudflarePages, Workers, R2
- HostingerShared hosting and VPS
- DigitalOceanDroplets, App Platform
- HetznerDedicated and cloud
- OVHcloudEuropean sovereign cloud
- RenderManaged services
- Fly.ioApps close to users
- RailwayOne-click services
- Your own serversOn premises, air-gapped
SW50ZWdyYXRpb25z Integrations
Already wired, before you ask
Most products need a dozen outside services before launch, and we have shipped most of them more than once. Each one is wired the way its provider expects: webhooks verified, retries idempotent, secrets out of the code.
Payments
Cards, wallets, instalments and subscriptions, across the processors your market trusts, including the Gulf providers that global guides forget.
- Processors
- Stripe
- Adyen
- Checkout.com
- PayPal
- Braintree
- Mollie
- Wallets
- Apple Pay
- Google Pay
- Samsung Pay
- Pay later
- Tabby
- Tamara
- Klarna
- Subscriptions and in-app
- Stripe Billing
- Paddle
- Lemon Squeezy
- RevenueCat
- App Store
- Google Play Billing
- Gulf and MENA
- Tap Payments
- PayTabs
- HyperPay
- Network International
- Telr
- CardVisa ending 4242Stripe
- Apple PayFace ID on iPhoneCheckout.com
- Tabby4 payments of QAR 310Tabby
- KNETKuwaiti debit cardTap Payments
Sign-in and identity
Social login for consumers, single sign-on and SCIM for enterprise buyers, passkeys for everyone. We choose the provider by who your users are and what your buyer's security team will ask.
- Hosted identity
- Auth0
- Clerk
- Okta
- Amazon Cognito
- Firebase Auth
- Supabase Auth
- Enterprise
- Microsoft Entra ID
- Google Workspace
- WorkOS
- SAML 2.0
- OpenID Connect
- SCIM
- Methods
- Passkeys
- Sign in with Apple
- Google sign-in
- Magic links
- SMS and WhatsApp codes
- Authenticator apps
- Self-hosted
- Keycloak
- Ory
- Authentik
Sign in to Clinic
- Continue with Google
- Continue with Apple
- Continue with Microsoft
- orUse a passkey
- Single sign-on
Encoded
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJzdWIiOiI4ZjJjMWUwNCIsImVtYWlsIjoibm9vckBjbGluaWMuZXhhbXBsZSIsImV4cCI6MTc2NzIyNTYwMH0.Q29udGludWUgd2l0aCBHb29nbGUgc2lnbmVkIGJ5IGl
Decoded
{
"iss": "https://accounts.google.com",
"sub": "8f2c1e04",
"email": "noor@clinic.example",
"exp": 1767225600
}Data and backend
Postgres when it should be Postgres, a backend as a service when speed matters more, and the vector and analytics stores AI features now need. In a region you choose.
- 01
Backend as a service
Database, auth, storage and functions in one, for the first versions.
- Supabase
- Firebase
- Appwrite
- Convex
- PocketBase
- 02
Databases
Relational by default, documents or key-value where the access pattern asks.
- PostgreSQL
- MySQL
- MongoDB Atlas
- DynamoDB
- Neon
- PlanetScale
- SQL Server
- 03
Cache and queues
Sessions, rate limits, background jobs and event streams.
- Redis
- Upstash
- RabbitMQ
- Kafka
- NATS
- 04
Search and vectors
Full-text search, and the embeddings an AI feature retrieves from.
- pgvector
- Pinecone
- Qdrant
- Weaviate
- Elasticsearch
- Meilisearch
- Algolia
- 05
Analytics and warehouse
The numbers the board asks for, modelled once.
- BigQuery
- Snowflake
- ClickHouse
- Redshift
- dbt
- 06
Files and media
Uploads, images and video, resized and streamed.
- Amazon S3
- Cloudflare R2
- Cloudinary
- Mux
Q29udmVyc2F0aW9ucw== Conversations
Where your customers already are
The CRM your sales team lives in, and the channels your customers answer: WhatsApp first in the Gulf, SMS and email everywhere. Every message lands on the right contact, and every system hears about it.
CRM and messaging
One customer, eight systems, eight minutes. This is the plumbing behind a booking that feels effortless.
- CRM
- Salesforce
- HubSpot
- Pipedrive
- Zoho CRM
- Dynamics 365
- Odoo
- Messaging
- WhatsApp Business
- Twilio
- Infobip
- Vonage
- Unifonic
- Telegram
- SendGrid
- Postmark
- Resend
- Amazon SES
- Mailchimp
- Brevo
- Support
- Intercom
- Zendesk
- Freshdesk
- Crisp
- Notifications
- Slack
- Microsoft Teams
- Google Chat
- Firebase Cloud Messaging
- Apple Push
- OneSignal
Live: one customer, eight systems
Sm91cm5leQ== Journey
What you will need, and when
Most products ask for the same integrations in roughly the same order. We plan the first ones so the later ones slot in without a rewrite.
- 01
Day one
What the first version cannot ship without.
- Hosting and CI
- Database
- Sign-in
- Error tracking
- Transactional email
- 02
Launch
The first paying users arrive.
- Payments
- Product analytics
- SMS and WhatsApp codes
- File storage
- Status page
- 03
Growth
Sales and support need their own tools.
- CRM
- WhatsApp Business
- Support desk
- Marketing email
- Search
- AI assistant
- 04
Scale
The buyer is now an enterprise.
- SSO and SCIM
- Audit logs
- Data residency
- Data warehouse
- SOC 2 evidence
- Fraud screening
Tell us what you want to build
Thirty minutes is usually enough to tell whether there is something here. No deck, no discovery questionnaire.
- DohaQatarHeadquarters. Address to come.
- DubaiUnited Arab EmiratesOffice. Address to come.
- AlgiersAlgeriaOffice. Address to come.
- ParisFranceOffice. Address to come.