Gingee has a strong, stable, and feature-rich foundation. Our core focus on security, developer experience, and a modular, multi-database architecture is complete. This document outlines our vision for the future of the platform, detailing the features and enhancements we are planning to build next.
This is a living document and is subject to change based on community feedback and evolving technological landscapes. We welcome discussion and contributions on all of these items!
This phase is focused on polishing the existing platform and delivering on our "instant time to joy" promise by building out the tools that make Gingee incredibly easy to adopt and use. [COMPLETED]
This phase is focused on adding major new modules that unlock entirely new categories of applications that can be built on Gingee. [INPROGRESS]
Real-Time Communication (websockets
Module)
ws
, that integrates securely with the Gingee routing model.Job Queues & Background Processing (queue
Module)
queue
module using a driver-based pattern to support backends like Redis (via BullMQ) and a simple in-memory queue for development.Third-Party Service Adapters
mail
: For transactional email (with adapters for SendGrid, Amazon SES).storage
: For cloud object storage (with an adapter for Amazon S3).search
: For full-text search (with an adapter for Algolia or Elasticsearch).Social Logins (OAuth 2.0)
auth
module by adding support for "Login with Google/Microsoft/GitHub," etc.auth
module, with configuration managed cleanly in app.json
.This phase is focused on adding features essential for running massive, high-traffic, enterprise-grade applications.
Clustering & Horizontal Scaling
cluster
module and enhance core services (like the app registry and caches) to work in a distributed environment, likely with Redis.Metrics & Monitoring
/metrics
endpoint that exposes data in the Prometheus format for easy integration with tools like Grafana.Community Plugin System
app.json
, with careful consideration for security and sandboxing.Gingee is a community-driven project. The best way to get involved is to check out our GitHub Issues and GitHub Discussions. We welcome bug reports, feature requests, and pull requests!
Please see our CONTRIBUTING
guide for more details on how to contribute.