‼️ A quick heads-up for newcomers:
Ayume is currently in active development. We haven’t reached Alpha, CBT, or other testing phases yet. Our primary focus right now is on system complexity, security, and the full functionality of the messenger's backend.🔥 The Changes:
1. Redesigned Authorization (dev-v3): The authorization system has been completely overhauled. Ayume now relies entirely on sessions and your specific devices.
2. WebSocket Integration for Chats: All chat operations have been moved to a WebSocket connection. Messages will now travel through traffic as "empty junk," similar to how Telegram handles data.
3. API Access Security: Authorization and backend access have been fully reworked. All API routes are now blocked unless a valid JWT token is provided.
4. CI/CD Implementation: After a significant amount of effort, CI/CD has been configured in the backend repository. The repo now automatically checks the code for errors before deploying updates to the server.
5. Codebase Refactor: We’ve conducted a massive overhaul of the code, switching from Fiber to a different Go framework.
6. Backend Migration: The server-side has officially moved from Bun to Go. Bun will now only be used for the web version of the messenger.
🌿 Future Plans:
Ayume is being built with a "security-first" mindset, ensuring that the only thing between you and another user is the server - or potentially nothing at all. It will be difficult for ISPs or local traffic monitoring organizations to filter Ayume's traffic.
We are also focusing on server optimization by migrating all messaging to WebSockets while keeping other tasks on HTTP. Additionally, active development of a proprietary encryption and data transfer protocol is underway. Plans include launching our own GitLab instance to gain better control over the management of all runners and code servers.
There is a lot of work ahead, but with every step, we get closer to developing the first apps and reaching a full release!
👋 We look forward to your feedback, support, and help.
@urliveyn
