A tool between developers and complex backend infrastructure. It gives developers the edge they need to succeed while simplifying platform complexities.
- Modern microservices architecture with Go backend, Next.js frontend, and CLI
- Next.js App Router for efficient routing and built-in authentication
- Modern UI stack with Next.js 14, shadcn/ui components, and Tailwind CSS
- Clean and minimalist design with responsive layout and dark mode support
- Type-safe development with TypeScript and component-based architecture
- Kubernetes integration for managing containerized applications
- Comprehensive API support with both REST and gRPC endpoints
- Easy installation via custom Homebrew tap with automatic updates
- Extensible architecture allowing custom integrations, UI components, and CLI extensions
Below is a sample admin dashboard UI, built with shadcn/ui and Tailwind CSS, providing a real-time overview of service status and operational health.
- Installation
- Architecture
- Project Structure
- Development Setup
- API Documentation
- Authentication
- Contributing
- Go 1.19+ (required for backend server and CLI)
- Node.js 18+ (required for frontend development, recommended for Next.js 14)
- npm 9+ or yarn (required for frontend development)
- Kubernetes cluster or minikube (required only for backend server functionality, not needed for dashboard UI)
You can install the DevOps CLI using Homebrew:
- Add the custom tap:
brew tap sysintelligent/sysintelligent- Install the CLI:
brew install dopctl- Verify the installation:
dopctl version- Open the dashboard:
dopctl admin dashboardNote: On first run, it may take a little time to initialize the Next.js server.
To remove the DevOps CLI and clean up the Homebrew tap:
-
Uninstall the CLI:
brew uninstall dopctl
-
Remove the custom Homebrew tap:
brew untap sysintelligent/sysintelligent
- Clone the repository:
git clone https://github.com/sysintelligent/devops-bridge.git
cd devops-bridge- Build the CLI:
cd cmd/dopctl
go build -o dopctl- Move the binary to your PATH:
sudo mv dopctl /usr/local/bin/DevOps Bridge uses a modern, microservices-based architecture:
-
Backend Server (Go)
- REST API on port 8080
- gRPC API on port 9090
- Handles Kubernetes communication
- Manages authentication and authorization
- Provides API endpoints for frontend and CLI
-
Frontend (Next.js)
- Runs on port 3000
- Modern React-based application
- Communicates with backend via API
- Built with Next.js App Router
- Styled with Tailwind CSS
-
CLI (Go)
- Command-line interface for DevOps Bridge
- Integrates with both backend and frontend
- Provides dashboard access via browser
The project is organized into three main components:
devops-bridge/
├── ui/ # Next.js TypeScript frontend
│ ├── src/ # Source code directory
│ │ ├── app/ # Next.js App Router pages and layouts
│ │ ├── components/ # Reusable UI components
│ │ ├── lib/ # Utility functions and shared code
│ │ └── globals.css # Global styles and Tailwind configuration
│ ├── public/ # Static assets
│ └── scripts/ # Build and utility scripts
├── server/ # Go backend server
│ ├── api/ # REST and gRPC API definitions
│ ├── auth/ # Authentication and RBAC
│ └── kubernetes/ # Kubernetes client integration
└── cmd/ # CLI implementation using Cobra
└── dopctl/ # CLI source code
└── dist/ # Package distribution files
└── homebrew/ # Homebrew formula for CLI installation
└── dopctl.rb # Homebrew formula definition
- Start the Go backend server:
cd server
go mod tidy
go run main.go- Install dependencies:
cd ui
npm install- Start the development server:
npm run devThe frontend will be available at http://localhost:3000.
- Build the CLI:
cd cmd/dopctl
go build -o dopctl- Install the CLI:
sudo mv dopctl /usr/local/bin/- Verify the installation:
dopctl versionThe DevOps Bridge API provides both REST and gRPC endpoints for managing your infrastructure.
The REST API is available at http://localhost:8080/api/ and includes the following endpoints:
GET /applications- List all applicationsPOST /applications- Create a new applicationGET /applications/{name}- Get application detailsPUT /applications/{name}- Update an applicationDELETE /applications/{name}- Delete an applicationGET /settings- Get system settingsPUT /settings- Update system settings
The gRPC API is available at localhost:9090 and provides the following services:
- ApplicationService - Manage applications
- SettingsService - Manage system settings
- HealthService - Check system health
DevOps Bridge uses token-based authentication. To access the API:
- Obtain an authentication token
- Include the token in the Authorization header:
Authorization: Bearer <your-token>
For development purposes, you can use these demo tokens:
- User token:
demo-token - Admin token:
admin-token
We welcome contributions! Please see our Contributing Guide for details on how to:
- Report bugs
- Suggest features
- Submit pull requests
- Follow our coding standards
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

