
System Design Interview Cursus
Kraak het systeemontwerp-interview met een gestructureerde, herhaalbare aanpak die wordt gebruikt door engineers die aanbiedingen krijgen van top techbedrijven. Deze cursus behandelt alles van capaciteitsschatting en databasesharding tot real-time messaging en end-to-end systeemwalkthroughs. Stop met improviseren — begin met vertrouwen te ontwerpen.
Wat je gaat leren:
Je bouwt een complete toolkit voor het aanpakken van elke systeemontwerp-interviewvraag, van het verduidelijken van vereisten tot het bespreken van trade-offs. De cursus behandelt kernconcepten van gedistribueerde systemen, waaronder de CAP-stelling, replicatiestrategieën, cachingpatronen en asynchrone berichtenuitwisseling. Je oefent met het ontwerpen van real-world systemen zoals een social media feed, een URL-verkorter, een chatapplicatie en een gedistribueerde bestandsopslagdienst. Je ontwikkelt ook de communicatie- en tijdmanagementvaardigheden waar interviewers naast technische diepgang op beoordelen. Na afloop ben je klaar om elke systeemontwerp-ronde binnen te stappen en het gesprek te leiden.
Hoe je praktisch studeert System Design Interview Cursus
Hoe je oefent System Design Interview Cursus
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsGrondbeginselen van Systeemontwerp
Grondbeginselen van Systeemontwerp
Les 1 • Ontwerpen Effectief Communiceren
Behandelt hoe je ontwerpbeslissingen hardop toelicht en duidelijke diagrammen tekent onder tijdsdruk. Verbetert direct de prestatiescores bij sollicitatiegesprekken.
Les 2 • Gestructureerd Probleemoplossingsframework
Leert een herhaalbare vierstappenmethode: vereisten verduidelijken, schattingen maken, componenten ontwerpen en beperkingen bespreken. Verankert elke ontwerpsessie in een consistent proces.
Les 3 • Kernwoordenschat en -concepten
Introduceert essentiële terminologie: latentie, doorvoer, beschikbaarheid en consistentie. Biedt een gemeenschappelijke taal die in alle volgende hoofdstukken wordt gebruikt.
Les 4 • Wat Systeemontwerpgesprekken Testen
Verduidelijkt de evaluatiecriteria die interviewers gebruiken en hoe ontwerprondes verschillen van codeerrondes. Stelt verwachtingen voor de hele cursus.
Les 5 • De CAP-stelling in de Praktijk
Legt de afweging uit tussen consistentie, beschikbaarheid en partitietolerantie met echte voorbeelden. Stelt kandidaten in staat architectuurkeuzes te rechtvaardigen onder beperkingen.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsSchatting en Capaciteitsplanning
Schatting en Capaciteitsplanning
Les 1 • Berekening en Geheugen Dimensioneren
Legt uit hoe je servers, CPU-kernen en RAM kunt dimensioneren op basis van aanvraagbelasting en verwerkingskosten. Grondt hardwarebeslissingen in kwantitatieve redenering.
Les 2 • Opslag- en Bandbreedteschatting
Bespreekt het schatten van gegevensvolume per gebeurtenis, totale opslag over tijd en netwerkbandbreedte. Koppelt opslagbehoeften aan database- en infrastructuurkeuzes.
Les 3 • Verkeers- en Aanvraagsnelheidsschatting
Leert hoe je queries per seconde afleidt uit dagelijks actieve gebruikers en gebruikspatronen. Produceert de verkeersbasislijn die alle capaciteitsbeslissingen stuurt.
Les 4 • Machten van Tien en Hoofdrekenen
Bouwt vaardigheid op met ordes van grootte en benaderingssnelkoppelingen die in gesprekken worden gebruikt. Vermindert rekenfouten onder tijdsdruk.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsNetwerk- en Communicatieprotocollen
Netwerk- en Communicatieprotocollen
Les 1 • Basisprincipes van DNS, CDN en Load Balancing
Legt uit hoe verkeer van client naar server wordt gerouteerd via DNS-resolutie, CDN's en load balancers. Verbindt netwerken met beschikbaarheids- en latentiedoelen.
Les 2 • Grondbeginselen van HTTP en REST
Bespreekt HTTP-methoden, statuscodes en REST-beperkingen die relevant zijn voor API-ontwerp. Stelt de basisprotocolkennis vast die bij alle API-besprekingen wordt verondersteld.
Les 3 • RPC- en gRPC-patronen
Introduceert semantiek van remote procedure calls en hoe gRPC verbetert op REST voor interne diensten. Bereidt kandidaten voor op het bespreken van service-to-service-communicatie.
Les 4 • Long Polling, WebSockets en SSE
Vergelijkt realtime communicatietechnieken en hun afwegingen op het gebied van latentie, schaalbaarheid en complexiteit. Maakt de juiste protocolselectie mogelijk voor chat, meldingen en streaming.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsGegevensopslag en Databaseontwerp
Gegevensopslag en Databaseontwerp
Les 1 • De Juiste Opslagoplossing Kiezen
Biedt een beslissingskader voor het selecteren van opslag op basis van toegangspatronen, consistentiebehoeften en schaal. Synthetiseert alle opslagkennis tot bruikbare begeleiding voor gesprekken.
Les 2 • NoSQL-databasecategorieën
Onderzoekt key-value-, document-, column-family- en graph-databases met hun ideale use cases. Stelt kandidaten in staat datamodellen te matchen met opslagengines.
Les 3 • Database Sharding en Partitioneringsstrategieën
Leert horizontale partitieringsstrategieën, waaronder bereik-, hash- en directory-gebaseerde sharding. Behandelt uitdagingen op het gebied van hotspotpreventie en cross-shard-query's.
Les 4 • Relationele Databases en SQL-ontwerp
Behandelt schemanormalisatie, indexeringsstrategieën en query-optimalisatie voor relationele opslag. Biedt de SQL-basis die vereist is voordat NoSQL-alternatieven worden verkend.
Les 5 • Databasereplicatiestrategieën
Legt leader-follower en multi-leader replicatie, replicatieachterstand en failovermechanismen uit. Ondersteunt direct ontwerpbeslissingen voor databases met hoge beschikbaarheid.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsCachingstrategieën en Prestaties
Cachingstrategieën en Prestaties
Les 1 • Cache-Aside, Write-Through en Write-Back
Vergelijkt de drie primaire cachepopulatie- en schrijfpatronen met hun consistentie-afwegingen. Maakt de juiste patroonselectie mogelijk voor elke lees- of schrijfworkload.
Les 2 • Cachinggrondbeginselen en Terminologie
Definieert cache hit, miss, eviction en TTL, en legt uit waar caches in een systeem passen. Stelt de woordenschat vast die in het hele hoofdstuk wordt gebruikt.
Les 3 • Ontwerp van Gedistribueerde Cache
Behandelt consistent hashen, cacheclustertopologie en het omgaan met nodefouten in gedistribueerde caches. Schaalt single-node cachekennis naar productierijpe systemen.
Les 4 • Cache-invalidatie en Sturmpiepreventie
Behandelt de moeilijkste cachingproblemen: verouderde gegevens, de thundering herd en cache-vergiftiging. Rust kandidaten uit om cachecorrectheid te bespreken in scenario's met veel verkeer.
Les 5 • Content Delivery Networks als Caches
Legt uit hoe CDN's statische en dynamische inhoud op edge-locaties cachen om de oorspronkelijke belasting te verminderen. Verbindt CDN-ontwerp met wereldwijde latentie- en beschikbaarheidsdoelen.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsOntwerp voor Schaalbaarheid en Hoge Beschikbaarheid
Ontwerp voor Schaalbaarheid en Hoge Beschikbaarheid
Les 1 • Horizontaal versus Verticaal Schalen
Contrasteert het opschalen van hardware met het uitbreiden van instanties, inclusief kosten- en complexiteitsafwegingen. Stelt de schaalfilosofie vast die ten grondslag ligt aan alle gedistribueerde systeemontwerpen.
Les 2 • Load Balancing in Detail
Bespreekt load balancing op laag 4 versus laag 7, sticky sessions en globale server load balancing. Verbindt lastverdeling met zowel prestatie- als beschikbaarheidsdoelen.
Les 3 • Redundantie- en Failoverpatronen
Leert active-active en active-passive redundantie, automatische failover en leiderverkiezing. Map direct op het ontwerpen van systemen die voldoen aan service level agreements (SLA's) voor hoge beschikbaarheid.
Les 4 • Rate Limiting en Throttling
Legt token bucket, leaky bucket en sliding window-algoritmen uit voor het beheersen van aanvraagsnelheden. Beschermt de systeemstabiliteit onder verkeerspieken en kwaadwillende clients.
Les 5 • Ontwerpen voor Fouttolerantie
Behandelt circuit breakers, bulkheads, retries met exponentiële terugtrekking en sierlijke degradatie. Stelt kandidaten in staat systemen te ontwerpen die veilig falen en snel herstellen.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsAsynchrone Verwerking en Berichten
Asynchrone Verwerking en Berichten
Les 1 • Backpressure en Wachtrijbeheer
Leert hoe je wachtrijoverloop, consumentenachterstand en backpressure-propagatie kunt detecteren en beheren. Voorkomt dat asynchrone pijplijnen knelpunten worden onder belasting.
Les 2 • Publish-Subscribe en Event Streaming
Behandelt pub-sub fan-out, topic-partitionering en consumentengroepmechanismen voor streams met hoge doorvoer. Maakt het ontwerp van gebeurtenisgestuurde architecturen op schaal mogelijk.
Les 3 • Idempotentie en Exactly-Once Semantiek
Legt uit hoe je idempotente consumenten ontwerpt en exactly-once verwerking bereikt ondanks herhalingen. Behandelt correctheid in gedistribueerde asynchrone systemen.
Les 4 • Berichtenwachtrijen en Taakwachtrijen
Introduceert producer-consumer patronen, wachtrij-semantiek en at-least-once versus exactly-once levering. Biedt de basis voor alle ontwerpen van asynchrone verwerking.
Les 5 • Saga-patroon voor Gedistribueerde Transacties
Introduceert choreografie- en orkestratiesaga's voor het beheren van meerstaps gedistribueerde workflows. Vervangt two-phase commit in microservicetransactieontwerp.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsHet Ontwerpen van Echte Systemen van Begin tot Eind
Het Ontwerpen van Echte Systemen van Begin tot Eind
Les 1 • Het Ontwerpen van een Real-Time Chatsysteem
Bouwt een chatarchitectuur die WebSocket-verbindingen, berichtenopslag en aanwezigheidsdetectie omvat. Combineert realtime protocollen, asynchrone wachtrijen en opslagontwerp.
Les 2 • Het Ontwerpen van een Gedistribueerde Bestandsopslag
Ontwerpt chunk-gebaseerde bestandsopslag met metadata-beheer, replicatie en uploadstroom. Past gedistribueerde opslag- en consistentieconcepten toe op een concreet systeem.
Les 3 • Het Ontwerpen van een Social Media Feed
Behandelt fan-out bij schrijven versus lezen, rangschikking en paginering voor een nieuwsfeed-systeem. Integreert asynchrone berichten, caching en database-sharding in één ontwerp.
Les 4 • Het Ontwerpen van een URL-verkorter
Doorloopt vereisten, sleutelgeneratie, opslag en redirect-stroom voor een URL-verkortingsservice. Demonstreert het gelijktijdig toepassen van schatting, opslag en cachingvaardigheden.
Les 5 • Het Ontwerpen van een Ritdeellocatieservice
Behandelt geospatiale indexering, realtime locatie-updates en het matchen van chauffeur en passagier op schaal. Demonstreert het combineren van streaming, caching en geospatiale gegevensstructuren.
Les 6 • Het Beoordelen en Evalueren van Ontwerpen
Leert hoe je een eigen ontwerp kunt beoordelen op hiaten, over-engineering en gemiste afwegingen. Bouwt de metavaardigheid om elk systeemontwerp kritisch te evalueren.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Medior software engineer: klaar om seniorrollen na te streven die ontwerpvaardigheden vereisen.
Backendontwikkelaar: wil verder gaan dan codeerprocedures en deelnemen aan architectuurdiscussies.
Full-stack engineer: mist formele training in gedistribueerde systemen, maar solliciteert op schaal.
Afgestudeerde informatica: betreedt de arbeidsmarkt en richt zich op top techbedrijven.
Carrièreswitcher vanuit aanverwante techrollen: bouwt geloofwaardigheid op voor technische sollicitatiegesprekken.
Zelfgeleerde ontwikkelaar: heeft praktische ervaring maar geen gestructureerde basis in systeemontwerp.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















