Move lesson source into the teaching structure, align the course path with the learner's Go and DevOps experience, and add the interactive lesson guides. Add advanced DevOps lifecycle study as a separate section. Bound MQTT message work and drain accepted jobs during shutdown; align the backend implementation with the revised course through Section 6.
Go MQTT Vending Backend — Teaching Workspace
This directory contains short, interactive HTML teaching guides through Lesson 18. The full Markdown implementation course and its code/broker experiments live in course-source/, alongside the HTML lessons. This workspace adds focused retrieval practice and printable references.
Start here
- Since the learner has reported finishing Lesson 5A, continue with Lesson 6 — bounded message work.
- Follow with Lesson 7 — command state, Lesson 8 — HTTP acceptance vs device completion, Lesson 9 — session recovery, Lesson 10 — expiry and presence, Lesson 11 — security boundaries, Lesson 12 — vending workflows, and Lesson 13 — durable persistence.
- Continue through Lesson 14 — transactional outbox, Lesson 15 — split API and ingestion, Lesson 16 — MQTT 5 controls, Lesson 17 — operations and diagnosis, and Lesson 18 — backend handover, the end of the course plan.
- Lesson 11B — Dynamic Security is an optional broker-provisioning extension.
- Keep the message-processing lifecycle reference and HTTP/MQTT evidence quick reference nearby.
- Each HTML lesson is a short retrieval and experiment guide. Use its linked
course-source/lesson orCOURSE.mdchecklist for detailed implementation instructions, code, and broker-specific commands. Attempt the exercise before opening solution material where applicable.
The next lesson should follow the learner's answer and code review. Do not infer mastery from opening or reading a page.
Workspace map
- MISSION.md — the real-world backend goal and its boundaries.
- RESOURCES.md — primary references and the lab code map.
- GLOSSARY.md — terms promoted only after demonstrated understanding.
- NOTES.md — teaching preferences and current sequence state.
lessons/— short HTML lessons and retrieval practice through Lesson 18, with optional Lesson 11B.reference/— concise reference pages designed for review and printing.assets/— the shared stylesheet and interactive quiz behavior.learning-records/— decision-grade progress evidence, not a session log.