How mana2k/codeacademy2026 works
This tree contains several workshop tracks rather than one deployed application. The main end-to-end product flow is Kaffebar: customers browse a menu and place orders, baristas update order status, and the web UI can receive live events. Idempotweet and the standalone RabbitMQ producer/consumer are separate event-driven examples. Edges reflect sampled code or explicit source comments; some unsampled subsystems are represented only at their existing directory paths.
Main entry points: app Customer and barista UI · OrdersController.cs Order endpoints · page.tsx Idem web UI · route.ts Publish Idem
Components 26
Kaffebar web
- Customer and barista UI
4-Frontend/kaffebar-web/src/app - Order form
4-Frontend/kaffebar-web/src/components/OrderForm.tsx - Barista board
4-Frontend/kaffebar-web/src/components/BaristaBoard.tsx - Order data hook
4-Frontend/kaffebar-web/src/hooks/useOrders.ts - Live event hook
4-Frontend/kaffebar-web/src/hooks/useEventSource.ts - Orders BFF
4-Frontend/kaffebar-web/src/app/api/orders/route.ts - Events BFF
4-Frontend/kaffebar-web/src/app/api/events/route.ts - API client
4-Frontend/kaffebar-web/src/lib/api.ts
Kaffebar API
- Order endpoints
3-APIs/kaffebar-dotnet-solution/Kaffebar/Controllers/OrdersController.cs - Menu and health
3-APIs/kaffebar-dotnet-solution/Kaffebar/Program.cs - Order repository
3-APIs/kaffebar-dotnet-solution/Kaffebar/Storage/InMemoryOrderRepository.cs - Order event publisher
3-APIs/kaffebar-dotnet-solution/Kaffebar/Events/OrderEventPublisher.cs - Auto barista
3-APIs/kaffebar-dotnet-solution/Kaffebar/Events/AutoBarista.cs
Idempotweet
- Idem web UI
1-DevOps/idempotweet/src/app/page.tsx - Publish form
1-DevOps/idempotweet/src/app/components/IdemForm.tsx - Idem feed
1-DevOps/idempotweet/src/app/components/IdemsFeed.tsx - List Idems
1-DevOps/idempotweet/src/app/api/idems/route.ts - Publish Idem
1-DevOps/idempotweet/src/app/api/publish/route.ts - Idem database
1-DevOps/idempotweet/src/lib/db.ts
Messaging examples
- Sample producer
2-EventDriven/dotnet-consumer/Producer/Program.cs - Sample consumer
2-EventDriven/dotnet-consumer/Consumer/Program.cs - Idem database consumer
2-EventDriven/dotnet-consumer/Infrastructure/Repository/IdemRepository.cs
Other components
- Customer
- Barista
- RabbitMQ
- Idem user
Connections 26
- Customer → Customer and barista UI: uses
- Barista → Customer and barista UI: uses
- Customer and barista UI → Order form: presents
- Customer and barista UI → Barista board: presents
- Order form → Order data hook: submits
- Barista board → Order data hook: updates
- Order data hook → Orders BFF: requests
- Orders BFF → API client: calls
- API client → Order endpoints: calls
- Order endpoints → Order repository: reads and writes
- Order endpoints → Order event publisher: publishes
- Order event publisher → RabbitMQ: publishes
- Auto barista → RabbitMQ: subscribes
- Live event hook → Events BFF: subscribes
- Events BFF → RabbitMQ: subscribes
- Idem user → Idem web UI: uses
- Idem web UI → Publish form: presents
- Idem web UI → Idem feed: presents
- Publish form → Publish Idem: submits
- Idem feed → List Idems: requests
- List Idems → Idem database: reads
- Publish Idem → Idem database: writes
- Publish Idem → RabbitMQ: publishes
- Sample producer → RabbitMQ: publishes
- RabbitMQ → Sample consumer: delivers
- RabbitMQ → Idem database consumer: delivers