<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: wilfried bako</title>
    <description>The latest articles on DEV Community by wilfried bako (@wilfriedbako).</description>
    <link>https://dev.to/wilfriedbako</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3937260%2F21cf2eca-381d-454f-9726-637827c98e09.png</url>
      <title>DEV Community: wilfried bako</title>
      <link>https://dev.to/wilfriedbako</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wilfriedbako"/>
    <language>en</language>
    <item>
      <title>Building Project Aegis: Designing a Serverless File Integrity Monitoring System on AWS</title>
      <dc:creator>wilfried bako</dc:creator>
      <pubDate>Tue, 19 May 2026 20:03:46 +0000</pubDate>
      <link>https://dev.to/wilfriedbako/building-project-aegis-designing-a-serverless-file-integrity-monitoring-system-on-aws-4457</link>
      <guid>https://dev.to/wilfriedbako/building-project-aegis-designing-a-serverless-file-integrity-monitoring-system-on-aws-4457</guid>
      <description>&lt;h1&gt;
  
  
  🛡️ Building Project Aegis: Designing a Serverless File Integrity Monitoring System on AWS
&lt;/h1&gt;

&lt;p&gt;One of the biggest challenges in cloud security is ensuring that critical files remain authentic, traceable, and tamper-free after being uploaded into cloud environments.&lt;/p&gt;

&lt;p&gt;In industries such as legal systems, healthcare, forensic investigations, and compliance-driven environments, even a small unauthorized file modification can create serious operational and security risks.&lt;/p&gt;

&lt;p&gt;That raised an important question for me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How can you detect when a file has been silently modified while still maintaining a reliable audit trail and real-time operational visibility?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To explore that problem, I designed and deployed &lt;strong&gt;Project Aegis&lt;/strong&gt; — a serverless file integrity monitoring platform built on AWS.&lt;/p&gt;

&lt;p&gt;The platform automatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generates SHA-256 hashes for uploaded files&lt;/li&gt;
&lt;li&gt;stores audit history in DynamoDB&lt;/li&gt;
&lt;li&gt;detects file tampering&lt;/li&gt;
&lt;li&gt;triggers real-time alerts using Amazon SNS&lt;/li&gt;
&lt;li&gt;maintains an operational audit workflow using serverless architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unlike traditional monolithic systems, the entire platform was designed around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;event-driven workflows&lt;/li&gt;
&lt;li&gt;serverless scalability&lt;/li&gt;
&lt;li&gt;operational automation&lt;/li&gt;
&lt;li&gt;infrastructure reproducibility&lt;/li&gt;
&lt;li&gt;observability and monitoring principles&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Architecture Overview
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gnfucnyo6xcoq56w3v6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gnfucnyo6xcoq56w3v6.png" alt=" " width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The architecture follows a fully event-driven workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Amazon S3 → AWS Lambda → DynamoDB → Amazon SNS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Workflow summary:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A user uploads a file into Amazon S3&lt;/li&gt;
&lt;li&gt;S3 automatically triggers a Lambda function&lt;/li&gt;
&lt;li&gt;Lambda generates a SHA-256 hash of the uploaded file&lt;/li&gt;
&lt;li&gt;DynamoDB stores historical hash records and audit metadata&lt;/li&gt;
&lt;li&gt;If the same filename is uploaded with different content:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;the system detects tampering&lt;/li&gt;
&lt;li&gt;triggers an SNS notification&lt;/li&gt;
&lt;li&gt;updates audit history&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Core AWS Services Used
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Amazon S3
&lt;/h2&gt;

&lt;p&gt;Amazon S3 acts as the ingestion layer for uploaded files and automatically triggers the processing pipeline using event notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Lambda
&lt;/h2&gt;

&lt;p&gt;AWS Lambda handles the serverless processing logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retrieves uploaded files&lt;/li&gt;
&lt;li&gt;generates SHA-256 hashes&lt;/li&gt;
&lt;li&gt;compares historical audit records&lt;/li&gt;
&lt;li&gt;updates DynamoDB&lt;/li&gt;
&lt;li&gt;triggers SNS notifications when tampering is detected&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Amazon DynamoDB
&lt;/h2&gt;

&lt;p&gt;DynamoDB stores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;file metadata&lt;/li&gt;
&lt;li&gt;SHA-256 hashes&lt;/li&gt;
&lt;li&gt;audit history&lt;/li&gt;
&lt;li&gt;modification tracking records&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This provides a scalable and serverless audit logging layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon SNS
&lt;/h2&gt;

&lt;p&gt;Amazon SNS sends real-time operational alerts whenever suspicious file modifications are detected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon CloudWatch
&lt;/h2&gt;

&lt;p&gt;CloudWatch was heavily used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitoring&lt;/li&gt;
&lt;li&gt;troubleshooting&lt;/li&gt;
&lt;li&gt;Lambda execution tracing&lt;/li&gt;
&lt;li&gt;debugging operational failures&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Terraform
&lt;/h2&gt;

&lt;p&gt;After initially building the project manually inside the AWS Console, I later automated the infrastructure using Terraform to improve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reproducibility&lt;/li&gt;
&lt;li&gt;scalability&lt;/li&gt;
&lt;li&gt;deployment consistency&lt;/li&gt;
&lt;li&gt;infrastructure management&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  File Integrity Logic
&lt;/h1&gt;

&lt;p&gt;One of the most important parts of the project was designing reliable file tampering detection.&lt;/p&gt;

&lt;p&gt;The system follows this logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same filename + same content → No alert&lt;/li&gt;
&lt;li&gt;Same filename + modified content → Trigger alert&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of relying only on filenames, the platform generates SHA-256 hashes to compare actual file content integrity.&lt;/p&gt;

&lt;p&gt;This prevents false positives and improves audit reliability significantly.&lt;/p&gt;




&lt;h1&gt;
  
  
  Testing the System
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Initial Upload
&lt;/h3&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;```text id="c8d92s"&lt;br&gt;
test.txt → hello&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Result:

* hash stored in DynamoDB
* no alert triggered

### Modified Upload



```text id="d92jss"
test.txt → HELLO WORLD 123
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;new hash generated&lt;/li&gt;
&lt;li&gt;tampering detected&lt;/li&gt;
&lt;li&gt;SNS email alert triggered&lt;/li&gt;
&lt;li&gt;audit record updated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnrdpmu7s7jwtfimfe2mw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnrdpmu7s7jwtfimfe2mw.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Challenges &amp;amp; Solutions
&lt;/h1&gt;

&lt;p&gt;One of the most valuable parts of building Project Aegis was troubleshooting real operational and infrastructure problems while designing the platform.&lt;/p&gt;

&lt;p&gt;Several engineering challenges forced me to think beyond simply connecting AWS services and instead focus on debugging, observability, system behavior, and operational reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Duplicate File Detection
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problem
&lt;/h3&gt;

&lt;p&gt;Uploading files with the same name triggered unnecessary alerts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Root Cause
&lt;/h3&gt;

&lt;p&gt;Initial logic compared filenames only instead of actual file content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;Implemented SHA-256 hashing to compare file content integrity directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;

&lt;p&gt;Alerts now trigger only when actual file content changes.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. SNS Alerts Not Triggering
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problem
&lt;/h3&gt;

&lt;p&gt;Real-time alerts were not being received after file modifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Root Cause
&lt;/h3&gt;

&lt;p&gt;Missing SNS publish permissions and incomplete Lambda notification logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;Added proper IAM permissions (&lt;code&gt;sns:Publish&lt;/code&gt;) and integrated SNS workflows directly into Lambda processing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;

&lt;p&gt;Operational alerts now trigger successfully in real time.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Amazon S3 Overwrite Behavior
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problem
&lt;/h3&gt;

&lt;p&gt;Uploading a file with the same name replaced the existing object unexpectedly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Root Cause
&lt;/h3&gt;

&lt;p&gt;Amazon S3 overwrites objects sharing the same key by default.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;Shifted detection logic toward hash comparison rather than filename dependency.&lt;/p&gt;

&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;

&lt;p&gt;The platform accurately detects modifications even when files are overwritten.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. CloudWatch Debugging &amp;amp; Observability
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problem
&lt;/h3&gt;

&lt;p&gt;It was initially difficult to verify whether Lambda executions completed successfully.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;Used Amazon CloudWatch logs to trace execution flow, monitor failures, and debug event processing behavior.&lt;/p&gt;

&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;

&lt;p&gt;Improved operational visibility and troubleshooting reliability significantly.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Infrastructure Deployment Consistency
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problem
&lt;/h3&gt;

&lt;p&gt;Manual deployments introduced operational inconsistency and configuration drift.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;Implemented Infrastructure as Code using Terraform to automate AWS resource provisioning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;

&lt;p&gt;The infrastructure can now be recreated consistently using repeatable deployment workflows.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Learned
&lt;/h1&gt;

&lt;p&gt;Building Project Aegis reinforced several important cloud engineering and operational concepts for me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designing event-driven serverless architectures for real-time processing&lt;/li&gt;
&lt;li&gt;Applying SHA-256 hashing to enforce integrity validation and auditability&lt;/li&gt;
&lt;li&gt;Orchestrating AWS services into a cohesive operational workflow&lt;/li&gt;
&lt;li&gt;Using Infrastructure as Code with Terraform for scalable and reproducible deployments&lt;/li&gt;
&lt;li&gt;Implementing least-privilege IAM permissions to secure service interactions&lt;/li&gt;
&lt;li&gt;Leveraging CloudWatch for observability, debugging, and operational monitoring&lt;/li&gt;
&lt;li&gt;Understanding how cloud systems behave under real operational conditions instead of only theoretical deployments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the biggest mindset shifts from this project was realizing that cloud engineering is not simply about deploying services.&lt;/p&gt;

&lt;p&gt;It’s about understanding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;operational behavior&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;troubleshooting&lt;/li&gt;
&lt;li&gt;automation&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;repeatability at scale&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Future Improvements
&lt;/h1&gt;

&lt;p&gt;There are several areas I’d continue expanding in future iterations of the platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CI/CD automation using GitHub Actions or Jenkins&lt;/li&gt;
&lt;li&gt;Multi-environment Terraform deployments (dev/staging/prod)&lt;/li&gt;
&lt;li&gt;API Gateway + authentication integration&lt;/li&gt;
&lt;li&gt;Advanced observability dashboards using CloudWatch Insights or Grafana&lt;/li&gt;
&lt;li&gt;Cross-region replication and disaster recovery workflows&lt;/li&gt;
&lt;li&gt;Policy-as-code and automated security validation&lt;/li&gt;
&lt;li&gt;Enhanced audit retention and compliance-focused storage strategies&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Final Takeaway
&lt;/h1&gt;

&lt;p&gt;Project Aegis started as a cloud security learning project, but it ultimately became an exercise in operational thinking, infrastructure automation, observability, and system reliability.&lt;/p&gt;

&lt;p&gt;Building systems is important.&lt;/p&gt;

&lt;p&gt;But building systems that are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repeatable&lt;/li&gt;
&lt;li&gt;observable&lt;/li&gt;
&lt;li&gt;secure&lt;/li&gt;
&lt;li&gt;resilient&lt;/li&gt;
&lt;li&gt;operationally reliable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;is what truly starts shifting cloud projects toward real engineering platforms.&lt;/p&gt;




&lt;h2&gt;
  
  
  GitHub Repository
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/wilfriedbako/Project-Aegis" rel="noopener noreferrer"&gt;https://github.com/wilfriedbako/Project-Aegis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’ve worked on similar cloud security or serverless engineering projects, I’d genuinely enjoy connecting and learning from other approaches and ideas.&lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #CloudSecurity #Terraform #InfrastructureAsCode #Serverless #DevOps #CloudEngineering #PlatformEngineering #Observability #CloudArchitecture #Lambda #DynamoDB #Automation #Python
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>terraform</category>
      <category>devops</category>
      <category>cloudsecurity</category>
    </item>
    <item>
      <title>Building SenatSupport AI: Designing an AI-Assisted IT Operations Platform on AWS</title>
      <dc:creator>wilfried bako</dc:creator>
      <pubDate>Mon, 18 May 2026 06:45:48 +0000</pubDate>
      <link>https://dev.to/wilfriedbako/building-senatsupport-ai-designing-an-ai-assisted-it-operations-platform-on-aws-19i5</link>
      <guid>https://dev.to/wilfriedbako/building-senatsupport-ai-designing-an-ai-assisted-it-operations-platform-on-aws-19i5</guid>
      <description>&lt;p&gt;Over the past few weeks, I’ve been thinking a lot about how modern operations teams manage growing infrastructure complexity across cloud environments.&lt;/p&gt;

&lt;p&gt;As organizations scale across AWS, Azure, SaaS platforms, APIs, remote teams, and distributed systems, operational support becomes much more than simply “handling tickets.”&lt;/p&gt;

&lt;p&gt;It becomes a challenge of maintaining operational continuity, visibility, automation, and fast incident response at scale.&lt;/p&gt;

&lt;p&gt;To explore that challenge, I built SenatSupport AI — an AI-assisted IT operations platform designed to simulate how modern cloud and support operations teams can automate incident management workflows using serverless architecture, infrastructure automation, and AI-assisted operational logic.&lt;/p&gt;

&lt;p&gt;Instead of focusing only on infrastructure deployment, I wanted to build something closer to how real operational systems behave:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;intelligent ticket processing&lt;/li&gt;
&lt;li&gt;automated urgency scoring&lt;/li&gt;
&lt;li&gt;engineer assignment workflows&lt;/li&gt;
&lt;li&gt;operational dashboards&lt;/li&gt;
&lt;li&gt;incident escalation&lt;/li&gt;
&lt;li&gt;monitoring and alerting&lt;/li&gt;
&lt;li&gt;Infrastructure as Code deployment workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The platform was fully deployed on AWS using serverless and infrastructure automation principles, while intentionally keeping a multi-cloud operational mindset where systems increasingly span AWS, Azure, APIs, SaaS platforms, and distributed infrastructure environments.&lt;/p&gt;

&lt;p&gt;Core architecture components include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon API Gateway&lt;/li&gt;
&lt;li&gt;AWS Lambda&lt;/li&gt;
&lt;li&gt;Amazon DynamoDB&lt;/li&gt;
&lt;li&gt;Amazon Bedrock&lt;/li&gt;
&lt;li&gt;Amazon SNS&lt;/li&gt;
&lt;li&gt;Amazon CloudWatch&lt;/li&gt;
&lt;li&gt;Amazon ECR&lt;/li&gt;
&lt;li&gt;Terraform&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;li&gt;Amazon S3 Static Website Hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One architectural decision I found especially valuable was separating storage responsibilities using two Amazon S3 buckets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one bucket dedicated to hosting the frontend application&lt;/li&gt;
&lt;li&gt;another bucket dedicated to Terraform remote state management for infrastructure consistency and reproducible deployments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That separation helped simulate how production engineering environments typically isolate operational responsibilities across infrastructure layers.&lt;/p&gt;

&lt;p&gt;One of the biggest lessons from this project was realizing how much operational complexity exists beyond simply deploying cloud resources.&lt;/p&gt;

&lt;p&gt;Building the platform involved debugging API communication issues, managing infrastructure consistency, handling deployment drift, configuring monitoring and alerting workflows, troubleshooting serverless integrations, and maintaining operational visibility across multiple services.&lt;/p&gt;

&lt;p&gt;That experience reinforced something I’ve been finding increasingly important in cloud engineering:&lt;/p&gt;

&lt;p&gt;The future is not only infrastructure deployment —&lt;br&gt;
it’s operational automation, intelligent systems management, observability, and scalable platform engineering.&lt;/p&gt;

&lt;p&gt;👇 Architecture overview below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4rmebgs26fy9099kdz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4rmebgs26fy9099kdz0.png" alt=" " width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the goals behind SenatSupport AI was to create visibility for multiple operational perspectives inside the same system.&lt;/p&gt;

&lt;p&gt;The platform includes dashboards designed for both engineering workflows and leadership visibility.&lt;/p&gt;

&lt;p&gt;From the engineering side, tickets can move through operational lifecycle stages such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open&lt;/li&gt;
&lt;li&gt;In Progress&lt;/li&gt;
&lt;li&gt;Resolved&lt;/li&gt;
&lt;li&gt;Closed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Engineers can update ticket status, manage incidents, and track operational workflows directly through the platform.&lt;/p&gt;

&lt;p&gt;At the leadership level, the Director Dashboard provides real time operational metrics such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;total incidents&lt;/li&gt;
&lt;li&gt;resolved tickets&lt;/li&gt;
&lt;li&gt;open operational issues&lt;/li&gt;
&lt;li&gt;critical incidents requiring escalation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helps simulate how modern operations teams monitor organizational health and incident response efficiency at scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4vbvpha5gw6oazw8pod.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4vbvpha5gw6oazw8pod.png" alt=" " width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9lq7mxon4f60wu3kk8v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9lq7mxon4f60wu3kk8v4.png" alt=" " width="800" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2ynz1jqsroqyupd95cn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2ynz1jqsroqyupd95cn.png" alt=" " width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another important part of the project was operational alerting and monitoring.&lt;/p&gt;

&lt;p&gt;The platform includes automated notification workflows using Amazon SNS and operational monitoring using Amazon CloudWatch.&lt;/p&gt;

&lt;p&gt;When high priority incidents are detected, automated alert emails are triggered to simulate real world escalation workflows used by operations and support teams.&lt;/p&gt;

&lt;p&gt;I also implemented monitoring logic designed to detect repeated Lambda execution failures and trigger operational alarms automatically.&lt;/p&gt;

&lt;p&gt;This introduced another important layer of operational visibility beyond basic infrastructure deployment and helped reinforce how monitoring becomes critical in distributed cloud systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffm0ylq8gof7pozaop2ko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffm0ylq8gof7pozaop2ko.png" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To improve deployment consistency and reduce manual infrastructure management, the entire environment was provisioned using Terraform and Infrastructure as Code principles.&lt;/p&gt;

&lt;p&gt;The deployment workflow included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;serverless infrastructure provisioning&lt;/li&gt;
&lt;li&gt;API integrations&lt;/li&gt;
&lt;li&gt;Lambda deployments&lt;/li&gt;
&lt;li&gt;container image management using Amazon ECR&lt;/li&gt;
&lt;li&gt;Docker-based packaging workflows&lt;/li&gt;
&lt;li&gt;remote Terraform state management&lt;/li&gt;
&lt;li&gt;CI/CD automation using GitHub Actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One thing this project reinforced for me is how quickly operational complexity grows once multiple services, APIs, monitoring systems, deployment workflows, and automation layers begin interacting together.&lt;/p&gt;

&lt;p&gt;That complexity is exactly what makes cloud engineering, DevOps, and platform engineering so interesting to me.&lt;/p&gt;

&lt;p&gt;Below are the project repository and live deployment used for this implementation.&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;/p&gt;

&lt;p&gt;SenatSupport AI:&lt;br&gt;
&lt;a href="https://github.com/wilfriedbako/project-senatsupport-AI" rel="noopener noreferrer"&gt;https://github.com/wilfriedbako/project-senatsupport-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Demo:&lt;br&gt;
&lt;a href="http://senatsupport-frontend-bako.s3-website-us-east-1.amazonaws.com" rel="noopener noreferrer"&gt;http://senatsupport-frontend-bako.s3-website-us-east-1.amazonaws.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open to connecting with engineers and cloud professionals working across AWS, DevOps, platform engineering, and AI-assisted operational systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsag2vbh1utthb5cv91xa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsag2vbh1utthb5cv91xa.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading — always open to feedback, architecture discussions, and connecting with other engineers building modern cloud and operational platforms.&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>terraform</category>
      <category>devops</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
