Stackyard is a lightweight, production-ready application framework featuring modular architecture, comprehensive monitoring, real-time dashboards, and extensive infrastructure integrations. Built for scalability and ease of deployment.
- Go 1.21+
# Clone the repository
git clone https://github.com/diameter-tscd/stackyard.git
cd stackyard
# Install dependencies
go mod download
# Run the application
go run cmd/app/main.goFirst Access:
- Open
http://localhost:9090(monitoring dashboard) - Login with password:
admin - Important: Change the default password immediately!
- Modular Services: Enable/disable services via configuration
- Monitoring Dashboard: Real-time metrics, logs, and system monitoring
- Terminal UI: Interactive boot sequence and live CLI dashboard
- Infrastructure Support: Redis, PostgreSQL (multi-tenant), Kafka, MinIO
- Security: API encryption, authentication, and access controls
- Build Tools: Automated build scripts with backup and archiving
Full Documentation - Comprehensive guides and references
- Configuration Guide - Complete configuration reference
- API Response Structure - Standard response formats
- Architecture Diagrams - System design and flow diagrams
- Service Implementation - How to add new services
- Integration Guide - Redis, PostgreSQL, Kafka, MinIO setup
- Build Scripts - Production deployment automation
- Package Management - Module renaming tools
- API Encryption - End-to-end encryption
- API Obfuscation - Data obfuscation mechanisms
- TUI Implementation - Terminal interface details
stackyard/
├── .github/ # GitHub Actions CI/CD workflows
│ └── workflows/ # Automated testing and deployment
├── cmd/ # Application entry points
│ └── app/ # Main application executable
├── config/ # Configuration management
├── docs_wiki/ # Comprehensive project documentation
│ └── blueprint/ # Project architecture analysis
├── internal/ # Private application packages
│ ├── middleware/ # HTTP middleware (auth, security)
│ ├── monitoring/ # Web monitoring dashboard backend
│ ├── server/ # HTTP server setup and routing
│ └── services/ # Modular business services
│ └── modules/ # Individual service implementations
├── pkg/ # Public reusable packages
│ ├── infrastructure/ # External service integrations
│ ├── logger/ # Structured logging utilities
│ ├── request/ # Request validation and binding
│ ├── response/ # Standardized API responses
│ ├── tui/ # Terminal User Interface components
│ └── utils/ # General utility functions
├── scripts/ # Build and utility scripts
└── web/ # Web interface assets
└── monitoring/ # Monitoring dashboard frontend
└── assets/ # Static web assets
├── css/ # Stylesheets
└── js/ # JavaScript files
Apache License Version 2.0: LICENSE
Built with 🐸 using Go, Echo, Alpine.js, Tailwind CSS

