Skip to content

sayanvanish v2#383

Draft
Syrent wants to merge 71 commits into
masterfrom
db-rewrite
Draft

sayanvanish v2#383
Syrent wants to merge 71 commits into
masterfrom
db-rewrite

Conversation

@Syrent
Copy link
Copy Markdown
Owner

@Syrent Syrent commented May 23, 2025

This PR introduces a comprehensive internal rewrite focused on modernizing the architecture, improving performance, and preparing the project for future scalability. Major improvements include a coroutine-based database layer, a new messaging infrastructure, and a fully modular caching and configuration system with a complete new api.


Tasks

  • Rewrite database layer using Exposed with Kotlin coroutine support
  • Implement new messaging service with Redis and WebSocket support for inter-server synchronization
  • Add centralized in-memory cache service
  • Replace configuration system with kotlinx.serialization and Kaml for comment support
  • Restore Bukkit module functionality
  • Write unit tests for API module
  • Write unit tests for Bukkit module
  • Implement a custom event system and think of something for event sync (probably call events using messaging service)
  • Restore Velocity module functionality
  • Implement new health check and troubleshooting system using the new messaging service
  • Rework the update feature
  • Add ktlint
  • Add license header
  • Write KDoc for all classes
  • Host a KDoc site
  • Write a new wiki using Starlight
  • Perform code cleanup and refactoring

Will Close

This PR will close the following issues:


Consider for v2

The following issues are being considered for version 2:

@Syrent Syrent linked an issue May 23, 2025 that may be closed by this pull request
@Syrent Syrent self-assigned this May 23, 2025
@Syrent Syrent added the enhancement New feature or request label May 23, 2025
@Syrent Syrent marked this pull request as draft May 23, 2025 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

2 participants