Sparki Developer Getting Started Guide
Last Updated: December 2025For: Developers, DevOps Engineers, Site Reliability Engineers
Target Audience: New team members, external contributors, development teams
Table of Contents
- Quick Start (5 minutes)
- Development Environment Setup
- Project Architecture Overview
- Local Development Workflow
- First Deployment
- Common Development Tasks
- Debugging & Troubleshooting
- Contributing to Sparki
Quick Start
What You’ll Need (5 minutes)
Your First Deployment (5 minutes)
View Local Dashboards (2 minutes)
Development Environment Setup
System Requirements
Minimum:- macOS 11+ / Ubuntu 20.04+ / Windows 10+ (with WSL2)
- 8GB RAM (16GB recommended)
- 50GB free disk space
- Broadband internet (for Docker image pulls)
- Docker Desktop 4.0+ (macOS/Windows)
- Or: Colima (lightweight alternative for macOS)
- Or: Minikube (cross-platform)
Installation Steps
1. Install Core Tools (macOS)
2. Install Core Tools (Ubuntu)
3. Configure AWS Credentials
4. Setup Local Kubernetes (Docker Desktop)
5. Setup kubeconfig for EKS (if connecting to existing cluster)
Verification Checklist
Project Architecture Overview
High-Level Architecture
Technology Stack
Backend:- Language: Go 1.20+
- Framework: Echo or similar HTTP framework
- Database: PostgreSQL 13+
- Cache: Redis 6+
- Container: Docker
- Orchestration: Kubernetes (EKS)
- Framework: Next.js 14+
- Language: TypeScript
- Styling: Tailwind CSS
- Testing: Vitest + Playwright
- Framework: Flutter
- Language: Dart
- State Management: Provider/Riverpod
- IaC: Terraform 1.0+
- Configuration: Helm Charts
- Secrets: Kubernetes Secrets (encrypted with KMS)
- Security: Network Policies, RBAC, Pod Security Standards
Directory Structure
Local Development Workflow
Start Your Development Environment
Option 1: Docker Compose (Simplest)
Option 2: Local Kubernetes
Develop Backend Service
Develop Frontend
Database Development
Make Common Commands
First Deployment
Deploy to Development Environment (15 minutes)
Step 1: Prepare Code
Step 2: Build Images
Step 3: Deploy via Terraform
Step 4: Verify Deployment
Deploy to Staging/Production
Common Development Tasks
Task: Add New API Endpoint
Task: Modify Database Schema
Task: Add Frontend Component
Task: Configure New Infrastructure
Debugging & Troubleshooting
View Logs
Debug Database Connection
Debug Kubernetes Deployment
Common Issues
Issue: “Pod CrashLoopBackOff”Contributing to Sparki
Development Workflow
1. Fork Repository (First Time)
2. Create Feature Branch
3. Make Changes
4. Commit Code
5. Create Pull Request
6. Address Review Comments
7. Merge
Once approved:- Maintainer merges pull request
- CI/CD pipeline runs automatically
- Code is deployed to staging
- Once verified, promoted to production
Code Quality Standards
Golang Code
TypeScript/React Code
Next Steps
-
Complete Development Setup
- Run verification script
- Confirm all tools installed
-
Understand Architecture
- Read architecture documentation
- Explore codebase structure
-
Start Contributing
- Pick “good first issue” from GitHub
- Follow contribution workflow
- Submit pull request
-
Join Community
- Slack: #sparki-dev
- Meetings: Weekly tech sync (Thursdays 10am)
- Discord: Community channel
Additional Resources
- API Documentation: See
docs/API.md - Architecture Decisions: See
docs/ADR/ - Runbooks: See
docs/runbooks/ - Code Examples: See
examples/ - Troubleshooting: See
docs/troubleshooting.md
Get Help
- Quick Questions: Slack #sparki-dev
- Bug Reports: GitHub Issues
- Feature Requests: GitHub Discussions
- Security Issues: security@sparki.io
Welcome to Sparki! Happy coding! 🚀