
Microservices
Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), communicatie (sync/async, event-driven), CQRS, event sourcing, client/server
1Wat is een modular monolith?
Wat is een modular monolith?
Antwoord
Een modular monolith is een applicatie die als één enkele eenheid wordt gedeployed maar gestructureerd is in sterk ontkoppelde modules met duidelijke boundaries. Anders dan bij de klassieke monolith waar alles vermengd is, organiseert de modular monolith de code in onafhankelijke modules die communiceren via goed gedefinieerde interfaces. Deze aanpak combineert de eenvoud van de monolith (enkele deployment, eenvoudige ACID-transacties) met de onderhoudbaarheid van microservices (scheiding van verantwoordelijkheden, duidelijke boundaries).
2Wat is het belangrijkste verschil tussen een monolith en microservices?
Wat is het belangrijkste verschil tussen een monolith en microservices?
Antwoord
Het belangrijkste verschil ligt in deployment en onafhankelijkheid: een monolith wordt gedeployed als één enkele eenheid waarin alle componenten hetzelfde proces en dezelfde database delen, terwijl microservices onafhankelijke services zijn die afzonderlijk worden gedeployed met hun eigen databases. Monolithen bieden eenvoud en eenvoudige ACID-transacties maar kampen met schaalbaarheids- en onderhoudsproblemen op grote schaal. Microservices maken onafhankelijke schaling en autonome deployments mogelijk maar introduceren gedistribueerde complexiteit.
3Wat is een message pattern in NestJS Microservices?
Wat is een message pattern in NestJS Microservices?
Antwoord
Een message pattern in NestJS definieert de communicatiemodus tussen microservices. Er zijn twee hoofdtypen: request-response (synchroon met verwacht antwoord) en event-based (asynchroon zonder op antwoord te wachten). De @MessagePattern()-decorator definieert een handler voor request-response, terwijl @EventPattern() asynchrone events afhandelt. De keuze van het pattern hangt af van de use case: request-response voor operaties die een onmiddellijk antwoord vereisen, event-based voor notificaties en eventual consistency.
Wat is de rol van een transporter in NestJS Microservices?
Wat is het verschil tussen @MessagePattern() en @EventPattern()?
+27 gespreksvragen
Andere Node.js / NestJS-sollicitatieonderwerpen
Node.js-grondbeginselen
Node.js Core-API's
Asynchroon programmeren
Express.js-basis
NestJS-grondbeginselen
REST API-ontwerp
Validatie & DTO
API-documentatie & contracten
Foutafhandeling
Unit testing
Taakplanning
NestJS-modules & DI
Configuratie- en omgevingsbeheer
JWT-authenticatie
Autorisatie en RBAC
Database met TypeORM
Prisma ORM
Middleware en Interceptors
Bestandsupload
WebSockets
GraphQL met NestJS
End-to-end testen
Caching met Redis
Wachtrijen met Bull
DevOps, Logging & CI/CD
Docker en containerisatie
Best practices voor beveiliging
Prestaties en cloud-deployment
Beheers Node.js / NestJS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis