FlowLens is a real-time, AI-powered governance platform that transforms DevOps workflows into an intelligent transactional system. By ingesting live development data and applying ML-driven analysis, FlowLens provides the critical decision-making layer needed to manage code-to-production lifecycles at scale.
This project is our solution for the DevByZero Hackathon, directly addressing Track #1 - Problem Statement 1: Intelligent Transactional System with Dynamic Data Processing.
https://github.com/DevOps-Malayalam/DevByZero-Mission-Control/raw/main/flow-lens-demo.mp4
Can't see the video?
| Feature | Description | Hackathon Keywords Addressed |
|---|---|---|
| 🚀 Event-Driven Microservices | A decoupled architecture with specialized services for data ingestion and AI processing, ensuring scalability and high availability. | Distributed Systems, Scalable Architecture, Technical Excellence |
| 🧠 AI-Powered Governance Layer | Utilizes a Google Gemini-powered engine to analyze code changes, assess risk, and provide intelligent approval recommendations in real time. | AI/ML-driven decision-making, Intelligent System, Innovation |
| 🗄️ Distributed & Fault-Tolerant | Built on YugabyteDB, our system guarantees data integrity and performance, mirroring real-world enterprise requirements for resilience. | YugabyteDB, Fault-tolerant performance, High Availability |
| 📱 Unified Real-Time Observability | A modern Flutter dashboard provides a single pane of glass into the entire DevOps lifecycle, from commit to production, for multiple roles. | Flutter-based interfaces, Rich Analytics, User Experience |
Our system is designed for clarity and resilience, separating concerns to enable independent scaling and development.
flowchart LR
A["GitHub
(Multiple Repos)"] -->|"Webhook"| B["Ingestion Service
(Node.js)"]
B -->|"Writes + Flags"| C[("YugabyteDB
Repository-Centric Schema")]
C -->|"Polling processed flag"| D["FlowLens API Service v2.0 (Python)"]
D -->|"Real-time Updates: WebSocket + REST"| E["Flutter App
(Multi-repo)"]
- 📦 Ingestion Service: The highly-available gateway that securely ingests and validates real-time events from GitHub.
- 🧠 API Service: The central brain of the platform, responsible for AI-powered decisioning, state management, and real-time broadcasting.
- 📱 Flutter App: The multi-role interface providing rich analytics and visualizations for developers, managers, and compliance teams.
- 🗄️ YugabyteDB Backend: The distributed SQL database providing the fault-tolerant, scalable persistence layer.
We believe in clean code and even cleaner documentation. Our repository is structured for easy navigation and understanding, fulfilling the "Deployment Readiness" and "Code Quality" criteria.
- System Architecture: A deep dive into our distributed system's design and data flow.
- Database Guide: Detailed information on our YugabyteDB schema and setup.
- Flutter Application Guide: Documentation for the mobile client.
This guide provides the fastest way to get the entire FlowLens application running locally.
Before you begin, ensure your database is ready.
- Follow the YugabyteDB Setup Guide to configure your instance and apply the schema.
The entire backend is orchestrated with Docker Compose for a simple, one-command launch.
- 🚀 Follow the Docker Compose Guide to build and run the
api-serviceandingestion-servicecontainers.
This is the preferred method for a stable environment that mirrors a production setup.
With the backend running, you can now launch the mobile client.
- Navigate to the app directory:
cd flutter_app - Install dependencies:
flutter pub get
- Launch the app:
flutter run
For Backend Developers: If you need to run and debug a single backend service natively (without Docker), please see our Local Development Guide.
</> Built by Mission Control | DevByZero 2025
Defining the infinite possibilities in your DevOps pipeline.