Open Source Projects by Jonas Kaninda
Projects
1. Goma Gateway
Goma Gateway is a lightweight, high-performance declarative API Gateway management tool written in Go. Designed to simplify API traffic orchestration, it offers a robust set of features for modern API management, including:
Domain-based routing and reverse proxy capabilities.
WebSocket support for real-time communication.
Caching and rate limiting to optimize performance.
Security middleware for authentication, CORS, exploit blocking, and bot detection.
Flexible configurations, real-time monitoring, and load balancing.
Goma Gateway is designed for seamless integration, empowering developers to manage APIs with minimal complexity while offering extensive customization and control. Additionally, it includes a Kubernetes Operator for dynamic configuration management, further enhancing its flexibility and ease of use in cloud-native environments.
2. OKAPI
Okapi is a modern, minimalist HTTP web framework for Go, inspired by the simplicity of FastAPI. Designed to be intuitive, lightweight, and high-performance, Okapi makes it easy to build fast and flexible web applications and REST APIs.
The framework is named after the okapi (/oʊˈkɑːpiː/), a rare and graceful mammal native to the rainforests of the northeastern Democratic Republic of the Congo. Just like its namesake — which resembles a blend of giraffe and zebra — Okapi blends simplicity and strength in a unique, powerful package.
Features:
- Clean and expressive API design
- Powerful binding from JSON, XML, forms, query, headers, and path parameters
- Route grouping and middleware chaining
- Built-in middleware: Basic Auth, JWT, OAuth
- Easy custom middleware support
- Cross-Origin Resource Sharing (CORS)
- Templating engine integration
- Static file serving
- Simple and clear documentation
3. PG-BKUP (Dec 2023)
PG-BKUP is a versatile Docker container image written in Go that is designed for backup, restoration, and migration of PostgreSQL databases. It simplifies database management with the following features:
Multiple Storage Options: Supports local, cloud (AWS S3, FTP, SSH), and remote storage.
Data Security: Ensures backups are encrypted using GPG for enhanced security.
Automation: Offers automated recurring backups with customizable schedules.
Real-Time Notifications: Sends alerts via Telegram or email for backup success or failure.
Cross-Platform Deployment: Easily deployable on Docker, Docker Swarm, and Kubernetes.
Trusted by developers worldwide, PG-BKUP is the go-to solution for reliable and automated database backups, making it ideal for secure backup management and seamless cross-environment database migration.
4. MYSQL-BKUP
A robust Go-based tool for MySQL and MariaDB backup, restoration, and migration.
Features:
Multi-storage support: Local, S3, SFTP, Azure Blob
GPG encryption to ensure tamper-proof backups
Cron-based automation
Status alerts via email or Telegram
Built for: DevOps engineers and developers looking to simplify MySQL backup workflows with a secure and automated solution.
5. Nginx PHP-FPM Container
A production-ready Nginx + PHP-FPM Docker image tailored for Laravel and PHP-based microservices.
Out-of-the-box Features:
Supports Laravel and all major PHP frameworks
Built-in extensions:
Databases: MySQL, PostgreSQL
Caching: Redis, Memcached
Messaging: Kafka
Supports Laravel Scheduler & cron jobs
Customizable with sensible defaults
Perfect for: Developers needing a fast, pre-configured environment for deploying PHP microservices.