Scale with predictable latency
Applications serving a national user base need response times that stay flat as concurrency rises, which is exactly the workload a distributed document store is built for.
Technology partners
The partnership covers the work around the database: assessing whether the move is right at all, modelling the data, migrating off the legacy system while it stays in service, and running the platform once it is live.
The work
Most Couchbase projects in this market do not start with Couchbase. They start with a relational database that has stopped keeping up: a system that was correctly designed for the load it had a decade ago and is now being asked to serve a mobile application, a public portal and an analytics team simultaneously. Nobody searches for a database; they search for a way out of the one they have.
Interkey’s work on Couchbase is the engineering around that transition: the workload assessment that decides whether the move is justified at all, the data modelling that decides whether it succeeds, the migration executed while the existing system stays in service, and the operation of the platform afterwards. This draws directly on capability Interkey lists as core expertise, NoSQL and large-scale databases, database administration, data engineering and datastore modelling. It is not an adjacent skill picked up for one platform. The work runs across the platform’s own capability set, key-value access and SQL++ queries, full-text search, eventing, and cross-datacentre replication (XDCR), applied to the workload rather than recited from the datasheet.
The transition
The move is not a swap of one database logo for another. It is a change in how the data layer relates to the applications above it, and naming that change honestly is the first step of scoping it.
The estate this usually starts from
One relational database
A normalised schema shared by every consumer
Caching bolted on
Added when reads outgrew the database, with invalidation bugs to match
Scale-up hardware
Bigger boxes, then the biggest box, then nothing left to buy
Nightly batch windows
And a mobile app that does not respect them
The platform this moves to
A distributed document store
Data modelled on the application’s real access patterns
Cache and database in one layer
Memory-first reads without a separate invalidation problem
Scale-out on ordinary nodes
Capacity added by adding machines, in-Kingdom where required
Replication designed in
Failover and cross-datacentre replication as architecture, not aspiration
The left column is not wrong: it is the correct design for the load it was built for. The move is justified when the workload has outgrown it, and only then.
Migration
Migration is where these projects are won or lost, and it is the part this market has the least written guidance on. The sequence below is deliberately conservative, because the organisations doing this cannot take an outage of their primary data platform.
Phase 01
Access patterns, consistency requirements, transaction shapes, data volumes and growth, and the licence and hardware cost of standing still. The assessment’s first legitimate outcome is “stay where you are”: see the workload table below.
Phase 02
The step that decides success. A relational schema translated table-by-table into documents produces something slower and harder to maintain than what it replaced. Modelling follows the application’s real access patterns, and the query and index design is proven against production-shaped data before anything migrates.
Phase 03
Data flows continuously from the legacy system into the new platform while both stay live, usually through Iblync, Interkey’s own replication platform, which is what lets this period run as long as the evidence needs rather than as long as a transfer window allows. Reads move first, service by service, with results compared against the old system; writes move when the evidence supports it, not when the plan says so.
Phase 04
A cutover plan is only real if the rollback has actually been exercised. Every cutover Interkey runs has a tested way back, agreed criteria for using it, and a named person empowered to make that call.
Phase 05
Cluster sizing reviewed against real load, index strategy, replication and failover drills, backup and monitoring, and either a trained in-house team or Interkey’s DBAs on the Saudi working week: a distributed database needs operating, not just installing.
Quick answers
Common question
That is the only way Interkey plans it. The legacy system stays in service through the dual-run, and traffic moves in increments that can be reversed. The cost of that safety is that migrations take longer than a big-bang cutover would; the benefit is that the business never bets itself on one weekend.
Common question
More than nothing, and it should be sized early: data access code moves to the platform’s SDKs, queries are rewritten for the document model, and transaction logic is re-examined, because distributed transactions have different semantics from a single relational engine. The modelling phase produces that impact list per service before anyone commits to a date.
Why here
Three reasons recur in Saudi projects.
Applications serving a national user base need response times that stay flat as concurrency rises, which is exactly the workload a distributed document store is built for.
An application must keep working when connectivity does not: field operations, logistics, and anything used at a site with unreliable coverage.
Many Saudi organisations have data residency requirements that rule out a managed service hosted outside the Kingdom. Being able to run the platform on infrastructure inside Saudi Arabia, on-premise or in a local cloud region, is frequently the deciding factor, and it means somebody has to operate it, which is the work Interkey does.
Capella or self-managed
Couchbase comes in two operating models: Capella, the vendor’s managed cloud service, and self-managed Couchbase Server on infrastructure you control. For many markets that is a convenience decision. In Saudi Arabia it is usually a residency decision, because as of August 2026 Capella’s published cloud regions nearest the Kingdom are in the UAE and Bahrain, with no region inside Saudi Arabia. Check the current region list before deciding; region maps change.
For workloads whose data may sit in a Gulf region, Capella is a legitimate choice and removes most of the operational burden. For workloads that must stay in-Kingdom, self-managed Couchbase Server on local infrastructure is the model that satisfies the requirement, and it is the model where an implementation partner matters most, because self-managed means somebody designs, sizes, patches, monitors and upgrades the cluster for years. That somebody is the real cost of the residency requirement, and it should be priced into the decision from the start.
The honest section
A partner who recommends one platform for every workload is selling licences, not engineering. This table is the disqualification conversation Interkey has with buyers before scoping anything, written down.
| Workload shape | Fit | The honest reasoning |
|---|---|---|
| High-concurrency operational reads and writes with flexible records | Strong fit | The core case: national-scale portals, catalogues, sessions, profiles, field applications. This is what a distributed document store is for. |
| A relational system that is actually fine | Stay put | If current load is served, growth is modest and the pain is organisational rather than technical, a migration buys risk with no return. Tune what exists. |
| Heavy ad-hoc reporting, analytics and cross-entity joins | Wrong tool | Analytical workloads belong on an analytical platform. Moving a reporting warehouse onto a document store trades one mismatch for another. |
| Strict multi-entity relational transactions at the core | Examine hard | Distributed transactions exist but carry different semantics and costs than a single relational engine. If the business logic is genuinely relational, respect that. |
| No team, in-house or contracted, to own a distributed system | Not yet | A self-managed cluster without an owner becomes an outage with a delay on it. Solve ownership first; Interkey’s operations service exists for exactly this gap. |
Sectors
This work appears most in government and semi-government services with large citizen user bases, telecommunications, where subscriber and session data is the classic high-concurrency workload, e-commerce and logistics where catalogue and order data must be fast under bursty load, and energy and industrial operations handling high-volume sensor and operational data.
It connects to Interkey’s end-to-end software engineering practice, because the database is usually part of an application build rather than a standalone project, to its container platform work, since new data platforms increasingly land on Kubernetes, and to its digital transformation services, where a data platform change is one workstream inside a larger modernisation. The full decision framework lives on the data platform practice page.
From the insights library
Fit, migration and running it in production, the questions that come up in every Couchbase evaluation, in one place.
Migration guideWorkload assessment, dual-running, cutover and rollback: the sequence that keeps a migration from becoming an outage.
HubWhat triggers a platform change, how to choose, and when the right answer is to stay where you are.
Technical guideThe same in-Kingdom reasoning, worked through for telemetry: a useful companion to the database residency question.
Couchbase implementation partner
Engineering, not resale
NoSQL and large-scale database practice
Modelling, migration and operation in-house
In-Kingdom deployment
Self-managed on infrastructure you control
Riyadh DBAs on the Saudi working week
Operating in Saudi enterprise IT since 1999
Next step
A paragraph on the workload — the database it runs on now, where it hurts, and where it must be hosted — is enough for a first read on whether Couchbase fits.
Or directly
+966-11-2180999 info@interkey.com.saTawuniya Towers, North Tower, 7th Floor, King Fahad Highway, Olaya, P.O. Box 56835, Riyadh 11564, Saudi Arabia
Elsewhere