3 teams beschikbaar — reageert binnen 24u
info@riweb.nl 🇳🇱 NL
TECH STACK — DATABASE TECHNOLOGIEëN

Databases voor elke schaal.

Senior database engineering: PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, ClickHouse, TimescaleDB en pgvector. Voor data-modelling, performance-tuning, schaal en operationele excellence.

Database is meestal het ding dat het langst meegaat in een platform en het moeilijkst te wisselen is. Een verkeerd data-model of een ongetuned cluster kost jaren aan workarounds. Wij investeren bewust in database-expertise — onze grootste platforms hebben databases die 8-12 jaar oud zijn en nog steeds soepel draaien.

Wij werken op de moderne database-stack: PostgreSQL als default voor relationele werk, MongoDB voor document-stores, Redis voor cache en real-time, Elasticsearch/OpenSearch voor search, ClickHouse en TimescaleDB voor analytics en time-series, en pgvector voor AI/ML embeddings.

Onze service omvat: data-modelling vanaf het ontwerp, performance-tuning op draaiende systemen, replicatie-architecturen voor HA, backup-strategieën met geteste DR, migraties tussen vendors of versies, en operationele dashboards voor monitoring.

WAT WE LEVEREN

Senior engineering op Database Technologieën

Niet "we kunnen ook deze stack" — wel: dit is waar onze engineers 10+ jaar diepgang hebben.

/01

Data-modelling & schema design

Domain-driven design voor relationele schemas, document-modelling voor MongoDB, time-series modelling voor TimescaleDB. Met explicit foreign keys, constraints en partitioning vanaf dag 1.

Modelling: DDD, normalisering, partitioning, indexing-strategie
/02

Performance tuning

EXPLAIN ANALYZE op kritieke queries, index-strategie, query-optimisatie, connection-pooling met PgBouncer. Voor zware workloads: read-replicas, partitioning, of sharding.

Tuning: EXPLAIN, indexes, partitioning, PgBouncer, replicas
/03

Operations & DR

Streaming replication voor HA, geteste backup-restore (PITR), monitoring met Datadog/pganalyze, en disaster-recovery runbooks die <strong>echt</strong> zijn getest — geen theorie.

Ops: Streaming replication, PITR, pganalyze, geteste DR
VOOR WIE

Projecten waar deze stack past

Wij zijn niet voor iedereen de juiste partner. Voor deze profielen zijn we juist sterk:

01

PostgreSQL — workhorse

Relationele database voor 90% van use-cases: SaaS-platforms, ERP, CRM, marketplaces. Met JSON-support, full-text search, geo-queries en pgvector voor AI.

PostgreSQL Relationeel Workhorse
02

Time-series & telemetrie

TimescaleDB of ClickHouse voor IoT-data, monitoring-metrics, financial ticks. Met native time-series functies en compressie.

Time-series IoT Metrics
03

Search & discovery

Elasticsearch of OpenSearch voor full-text search, faceted navigation, geo-search en log-aggregation. Met relevance-tuning en multi-language support.

Search Elasticsearch Logs
04

Document-stores

MongoDB voor flexibele schemas, content-rich applications, of waar polymorphic data bovengewoon is. Met aggregation pipeline en change-streams.

MongoDB Documents Flexible
05

Cache & real-time

Redis voor session-stores, rate-limiting, leaderboards, pub/sub messaging. Met clustering, persistentie en sentinel voor HA.

Redis Cache Pub/Sub
06

Vector DB voor AI/ML

pgvector (Postgres extension) of Pinecone voor embedding-search bij RAG-applicaties, similarity-search en recommender-systems.

Vector AI Embeddings
KLANTVERHAAL

Hoe we het in deze stack hebben gedaan

01

Database performance-rescue voor groeiende SaaS

Een Belgische B2B SaaS-platform groeide van 150GB naar 4TB Postgres in 2 jaar. Performance was gestaag verslechterd: page-loads van 3s+, frequent timeouts op rapportage-queries, dagelijkse alerts over slow-queries. Het in-house team had ervaring maar niet de bandbreedte voor diepgaande tuning.

Wij deden een 3-maanden engagement: query-audit met pganalyze, schema-redesign voor partitioning op de twee grootste tabellen (events en audit_log), aanpassing van 23 niet-optimale indexes, en introductie van read-replicas voor rapportage-werk. Plus PgBouncer voor connection-pooling.

Lees deze case volledig
VEELGESTELDE VRAGEN

Database Technologieën — uw vragen beantwoord

Welke database voor welk probleem?
PostgreSQL voor 80% van use-cases (transactional, ACID, JSON-support). MongoDB als documents echt het natural model zijn. Redis voor cache en real-time. Elasticsearch voor search. ClickHouse voor analytics. Niet meer dan 2-3 datastores in één platform.
PostgreSQL of MySQL?
PostgreSQL voor de meeste nieuwe projecten — krachtigere SQL-dialect, betere JSON-support, extensies (pgvector, PostGIS, TimescaleDB), en een sterkere community-ontwikkeling. MySQL alleen waar ecosysteem-binding (bv. WordPress) of team-skills de doorslag geven.
Hoe doen jullie database-migraties?
Schema-changes via golang-migrate, Flyway of Alembic — versie-controlled, reproduceerbaar. Voor zero-downtime migraties: backwards-compatible schema-changes met multiple-step rollouts. Voor cross-vendor migraties (Oracle → Postgres): pgloader of Debezium-based replicatie.
Wat met scaling?
Verticaal eerst (groter instance — vaak ondergewaardeerd, een grote RDS instance gaat ver). Daarna read-replicas voor read-scaling. Daarna partitioning. Sharding alleen als laatste — operationele complexiteit is hoog.
Backup en disaster recovery?
WAL-archiving voor Point-in-Time Recovery. Geteste restore-procedure (we doen jaarlijkse DR-drill met klanten). Cross-region replicatie waar regulatory eis. Backup-retention afgestemd op compliance (typisch 30/90/365 dagen).
Doen jullie ook DBaaS-werk (RDS, Aurora, Cloud SQL)?
Ja, voor de meeste klanten is managed Postgres (RDS, Aurora, Cloud SQL) de juiste keuze. We doen architectuur, tuning en monitoring op deze platforms. Self-hosted alleen waar specifieke compliance of cost-economie het rechtvaardigt.

Database Technologieën voor uw project?

Plan een eerlijke kennismaking. Een Project Manager met domeinkennis belt binnen 24 uur. We kijken samen of onze aanpak past.

WAT KUNT U VERWACHTEN

  • Reactie binnen 24 uur
  • Project Manager met sector-ervaring
  • Geen verkoopgesprek — eerst luisteren
  • Eerlijke aanbevelingen, ook negatief
  • Vrijblijvend — geen verplichtingen