My Internship Journey: Building a Cross-Cloud Automation Bot

Disclaimer: The views expressed in this article are solely my own and do not represent those of the organization. No confidential, proprietary, or client-specific information has been disclosed.
👋 Introduction
This summer, I had the incredible opportunity to intern at Accenture as an Assistant Software Engineer Intern (May 2025 – July 2025). It was a journey of learning, challenges, and growth, as I worked on building a conversational Service Management Bot to automate cloud operations across Azure and AWS.
This article documents my journey—from training to implementation—highlighting the core project, technologies used, and key takeaways.
📚 Internship Structure
The internship began with a virtual training program that introduced us to key enterprise technologies like:
Cybersecurity
Robotic Process Automation (RPA)
Hadoop
Generative AI
These theoretical sessions were followed by hands-on project work, where I contributed to a real-world use case—designing a cross-cloud Service Management Bot using cutting-edge technologies.
📍 Overview
-> Problem Statement
Managing cloud infrastructure across Azure and AWS platforms is time-consuming, error-prone, and complex—especially for non-experts. Tasks like provisioning or deleting resources often require navigating multiple portals, lack centralized governance, and are difficult to scale in large environments.
-> Proposed Solution
We developed an intelligent automation bot with these features:
Supports multi-cloud operations with modular architecture
Replaces cloud portals with a natural language interface
Recognizes user intent via GenAI-powered tools
Automates VM, Tag, NSG, and Resource Group operations
Cuts execution time from ~5 minutes to <10 seconds
Enables bulk actions across resources
Enforces approval workflows for sensitive operations
Uses proactive messaging to handle updates and approvals
Leverages Adaptive Cards for input, reducing user friction
Validates input and handles errors gracefully
Exposes a scalable backend via modular APIs
-> Technologies Used
Backend & Cloud: Python, FastAPI, Azure SDK, Boto3
Conversational UI: Microsoft Bot Framework, Adaptive Cards, RiveScript
-> Challenges and Solutions
Designed scalable backend logic by modularizing APIs using FastAPI routers
Added approval workflows using proactive messaging and stored conversation references to ensure confirmation before critical actions.
Replaced hardcoded Adaptive Cards with dynamic Python-based templates to handle multi-step workflows cleanly.
Built real-time input validation and fallback messages to guide users during partial or invalid submissions.
Integrated GenAI tools with a regex-powered intent handler to convert natural language into actionable bot tasks.
Deployed the bot on an internal chatbot portal, collecting real-user feedback to refine workflows and card rendering.
🌱 Key Learnings
Technical
Applied APIs, Bot Framework, and Cloud SDKs in real-world automation
Built async systems and handled stateful conversations
Implemented secure, role-based workflows and approvals
Integrated GenAI tools to enrich traditional chatbot logic
Soft Skills
Collaborated effectively in a professional engineering team
Communicated architecture and logic clearly
Managed development tasks with independence and accountability
Adapted quickly to new tools, deadlines, and engineering constraints
🙏 Acknowledgements
I’d like to thank my manager and project buddy, who guided me every step of the way, and my amazing co-interns who made this journey truly memorable. This internship has been a major step forward in my technical and professional growth.
🎓 What’s Next for Me
As I step into the final year of my engineering, I’m excited to continue building on everything I learned during this internship. I’m focused on growing as a developer, exploring new challenges, and preparing myself for impactful roles in the tech industry.
🗣️ Final Thoughts
My internship at Accenture wasn’t just a technical deep dive into cloud automation and chatbot design — it was a memorable journey filled with learning, collaboration, and a few fun moments like pool games and team dinner. I got to apply cutting-edge tools, work with an amazing team, and grow both professionally and personally.
If you get the opportunity to intern at Accenture, don’t think twice. The mentorship, culture, and learning environment truly make it a great place to start your career.
Thanks for reading! Feel free to connect with me on LinkedIn.
Subscribe to my newsletter
Read articles from Kritika Joshi directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
