# Microservices (Node.js / NestJS) > Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), communicatie (sync/async, event-driven), CQRS, event sourcing, client/server - 30 gespreksvragen - Senior - [Gespreksvragen: Node.js / NestJS](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen.md) ## 1. 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). ## 2. 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. ## 3. 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. ## Nog 27 vragen beschikbaar - Wat is de rol van een transporter in NestJS Microservices? - Wat is het verschil tussen @MessagePattern() en @EventPattern()? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Node.js / NestJS-sollicitatieonderwerpen - [Node.js-grondbeginselen](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/nodejs-fundamentals.md): 20 vragen, Junior - [Node.js Core-API's](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/nodejs-core-apis.md): 25 vragen, Junior - [Asynchroon programmeren](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/asynchronous-programming.md): 25 vragen, Junior - [Express.js-basis](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/express-basics.md): 20 vragen, Junior - [NestJS-grondbeginselen](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/nestjs-fundamentals.md): 23 vragen, Junior - [REST API-ontwerp](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/rest-api-design.md): 20 vragen, Junior - [Validatie & DTO](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/validation-dto.md): 20 vragen, Junior - [API-documentatie & contracten](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/api-documentation.md): 20 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/error-handling.md): 20 vragen, Junior - [Unit testing](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/testing-unit.md): 20 vragen, Junior - [Taakplanning](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/scheduling-cron.md): 15 vragen, Junior - [NestJS-modules & DI](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/nestjs-modules-di.md): 20 vragen, Mid-Level - [Configuratie- en omgevingsbeheer](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/configuration-environment.md): 20 vragen, Mid-Level - [JWT-authenticatie](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/authentication-jwt.md): 25 vragen, Mid-Level - [Autorisatie en RBAC](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/authorization-rbac.md): 20 vragen, Mid-Level - [Database met TypeORM](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/database-typeorm.md): 30 vragen, Mid-Level - [Prisma ORM](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/prisma-orm.md): 25 vragen, Mid-Level - [Middleware en Interceptors](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/middleware-interceptors.md): 20 vragen, Mid-Level - [Bestandsupload](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/file-upload.md): 15 vragen, Mid-Level - [WebSockets](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/websockets.md): 20 vragen, Mid-Level - [GraphQL met NestJS](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/graphql-basics.md): 25 vragen, Mid-Level - [End-to-end testen](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/testing-e2e.md): 20 vragen, Mid-Level - [Caching met Redis](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/caching-redis.md): 20 vragen, Mid-Level - [Wachtrijen met Bull](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/queues-bull.md): 20 vragen, Mid-Level - [DevOps, Logging & CI/CD](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/logging-monitoring.md): 25 vragen, Mid-Level - [Docker en containerisatie](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/docker-containerization.md): 25 vragen, Mid-Level - [Best practices voor beveiliging](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/security-best-practices.md): 25 vragen, Senior - [Prestaties en cloud-deployment](https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/performance-optimization.md): 30 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/node-nestjs/sollicitatievragen/microservices