Java · Modular Monolith · Clean Architecture
Blog Platform
A production-oriented content platform for authors, readers, and administrators. It covers the full publishing lifecycle, including series, categories, tags, comments, ratings, bookmarks, and moderation. JWT, OAuth2, and API-key authentication work alongside role-based authorization, while notifications are delivered through WebSocket, email, and Kafka. Valkey provides a write-behind view counter, and Actuator, Prometheus, and Grafana support operational visibility.

Tech stack
Architecture
Modular Monolith · Clean Architecture
Clients enter through REST and WebSocket boundaries, which call domain use cases and repository ports backed by MySQL and Valkey. The codebase separates shared, domain, and infrastructure concerns. HTTP, persistence, mail, Kafka, and WebSocket adapters remain outside core business rules, while background work handles notifications, newsletters, and view-count synchronization.
Core capabilities
- JWT, OAuth2, and API-key authentication
- Draft, scheduled, and published article workflows
- Series, categories, tags, and content search
- Nested comments, ratings, likes, bookmarks, and reports
- Real-time notifications through STOMP WebSocket, email, and Kafka
- Write-behind view counting with Valkey
- Excel and PDF exports
- OpenAPI documentation and Prometheus metrics