Eduard laat zien hoe je met .NET Aspire en Dapr een lokale, maar cloudklare chatapplicatie draait. Aspire fungeert als AppHost die alle onderdelen in één keer opstart en zichtbaar maakt in het dashboard: drie back-endservices (Members, Messages, Realtime/SignalR) plus een Node.js-client, met Redis en Azurite als lokale afhankelijkheden. Dapr levert sidecars voor pub/sub en state, waardoor de services losgekoppeld blijven en de infrastructuur eenvoudig verwisselbaar is. Functioneel kunnen gebruikers zich registreren, worden berichten opgeslagen en via events verspreid, en broadcast de Realtime-service updates naar browsers. Er zijn ook achtergrondtaken voor het opruimen van inactieve leden en de retentie van berichten.
De kracht van dit voorbeeld zit in de developer experience en portabiliteit: met één opdracht start de volledige topologie, inclusief sidecars en emulators, en krijg je logs, traces en afhankelijkheidskaarten in één UI. Dankzij Dapr wissel je van lokale Redis/Azurite naar clouddiensten zoals Azure Service Bus of Table Storage via configuratie, zonder codewijzigingen. Aspire verzorgt service discovery, consistente defaults (telemetrie, health) en reproduceerbare omgevingen. De post bevat setupstappen, een architectuuroverzicht en suggesties voor productie-uitrol, zodat je snel lokaal kunt experimenteren en later gecontroleerd kunt opschalen.
Hoe dit precies werkt en hoe je het kunt inrichten, lees je in Eduard zijn volledige blog.