This post is my submission for DEV Education Track: Build Multi-Agent Systems with ADK.
What I Built
I created a Multi-Agent Email Drafting System that helps users generate polished emails from just a topic idea. The system breaks the task into specialized roles: a Topic Agent suggests what to write about, a Writer Agent creates a first draft, and an Editor Agent polishes tone and grammar. The web interface allows users to input their topic, interact with the agents, and get a final ready-to-send email.
Cloud Run Embed
You can try the live app here:
The system is deployed on Google Cloud Run, with each agent running as a separate microservice. The frontend is also deployed on Cloud Run, allowing seamless interaction with all agents.
Your Agents
- Topic Agent: Analyzes user input to generate a concise email topic and key points.
- Writer Agent: Takes the topic and generates a full draft email in a natural, professional tone.
- Editor Agent: Reviews the draft, improves grammar, clarity, and style, ensuring the final output is polished.
Each agent communicates via HTTP requests to produce modular, maintainable, and testable components.
Key Learnings
- Designing specialized agents requires careful planning of responsibilities and input/output formats.
- Deploying each agent as a microservice on Cloud Run made scaling and debugging easier.
- Handling multi-agent coordination and communication taught me the importance of structured workflows and error handling.
- The most surprising part was how much better outputs became when roles were clearly separated instead of relying on a single giant prompt.
This project gave me hands-on experience with multi-agent systems, cloud deployment, and building modular AI-driven web applications.
Project links:



Top comments (0)