|
| 1 | +# Kickoff Meeting |
| 2 | + |
| 3 | +**2026-04-28, 16:00 – 18:30** |
| 4 | +**Participants:** Manuel, Florian, Leon |
| 5 | + |
| 6 | +--- |
| 7 | + |
| 8 | +## Work Division |
| 9 | + |
| 10 | +No hard splits decided yet. The plan is to work wherever work is needed and pick up tasks based on what makes sense at the time. We want to avoid people being blocked because "that's not my part." |
| 11 | + |
| 12 | +Everyone keeps an eye on infra/CI/CD, no one owns it alone. |
| 13 | + |
| 14 | +## Rough ownership allocation |
| 15 | + |
| 16 | +Below is a suggested, non-exhaustive allocation of subsystem leads. This is a rough guideline and will be finalized with the tutor; anyone may still contribute to other subsystems. |
| 17 | + |
| 18 | +- **Incident Service (backend):** Florian (lead) |
| 19 | +- **Event Log & Database:** Florian (lead) |
| 20 | +- **GenAI service & prompts:** Manuel (lead) |
| 21 | +- **Frontend / Demo UI:** Leon (lead) |
| 22 | +- **Rule Engine / Automation:** Florian (lead) |
| 23 | +- **Infrastructure, CI/CD & Monitoring (Prometheus/Grafana):** Shared (all) — primary contact: Manuel; all team required for reviews |
| 24 | +- **Testing, QA & E2E:** Shared (all) |
| 25 | +- **Docs & Meeting notes:** Manuel (lead) |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +## Finding a Project Topic |
| 30 | + |
| 31 | +Went through a list of proposals we each came up with beforehand: |
| 32 | + |
| 33 | +- ~~Proposal 1 — AI Study Assistant~~ → weak system scope, basically a chatbot wrapper |
| 34 | +- ~~Proposal 2 — AI Knowledge Base (RAG System)~~ → interesting technically, but no clear application domain / user story |
| 35 | +- **Proposal 3 — AI DevOps Incident Assistant** → picked this one (Leon's idea — he encountered this kind of tooling during a deployment at a company) |
| 36 | +- ~~Proposal 4 — AI Meal Planner & Grocery Optimizer~~ → GenAI angle fine, but domain felt arbitrary |
| 37 | +- ~~Proposal 5 — AI Travel Planner~~ → same issue, doesn't connect to the course theme |
| 38 | + |
| 39 | +Landed on **Proposal 3** fairly quickly once we talked through it: |
| 40 | + |
| 41 | +- fits the team name (panic at the console) |
| 42 | +- real GenAI use case: summarize incident context, suggest severity, draft postmortems |
| 43 | +- event-driven architecture is natural here → good fit for microservices |
| 44 | +- connects directly to the DevOps theme of the course |
| 45 | +- CI webhook integration makes for a clean demo story (pipeline fails → incident auto-created) |
| 46 | + |
| 47 | +Manuel sketched a rough service breakdown using ungodly amounts of LLM calls, Florian wrote things down and helped break the system into concrete subtasks and microservices, Leon started thinking about what the AI service would actually do. |
| 48 | + |
| 49 | +Main concern raised: is this too complex for 3 people? → Agreed to keep the core small (incident service + event log + frontend) and treat the rest as extensions. |
| 50 | + |
| 51 | +**Key principle we agreed on:** GenAI must be a real feature, not decoration. It reads the event log and incident metadata and produces something useful (summary, triage, postmortem draft). Not just "ask ChatGPT". |
| 52 | + |
| 53 | +--- |
| 54 | + |
| 55 | +## Rough Architecture Idea |
| 56 | + |
| 57 | +Nothing committed yet, but the rough idea on the whiteboard: |
| 58 | + |
| 59 | +- Frontend talks to a gateway / backend |
| 60 | +- Backend: at least Incident Service, Event Log Service, maybe a Rule Engine for auto-creating incidents |
| 61 | +- GenAI: separate Python service, stateless, reads incident context, returns structured JSON |
| 62 | +- DB: PostgreSQL |
| 63 | + |
| 64 | +Detailed architecture → next meeting |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +## Deferred to Next Meeting |
| 69 | + |
| 70 | +- Finalize microservice breakdown |
| 71 | +- Folder/repo structure |
| 72 | +- Backlog + user stories |
| 73 | +- UML diagrams (use case, component, object model) |
| 74 | +- Decide on message broker (Kafka? just REST for MVP?) |
| 75 | + |
| 76 | +--- |
| 77 | + |
| 78 | +## Next Steps |
| 79 | + |
| 80 | +- Find tutor meeting slot |
| 81 | +- Ask tutor about how he thinks the meetings should go. What to expect from us, how to prepare, etc. |
| 82 | +- Finalize ownership allocation with tutor |
0 commit comments