My Internship Journey: Building a Cross-Cloud Automation Bot

Kritika JoshiKritika Joshi
4 min read

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.

1
Subscribe to my newsletter

Read articles from Kritika Joshi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Kritika Joshi
Kritika Joshi