Masuit.MyBlogs
Masuit.MyBlogs is a high-performance personal blog system built with C/.NET 9, ASP.NET Core MVC, Blazor Server, and Vue 3 with Quasar. It runs on PostgreSQL with Redis caching and Hangfire background jobs, plus a Lucene-based full-text search engine via Masuit.LuceneEFCore.SearchEngine. The codebase is only about 3MB yet handles 80-600 million daily requests with 60-600 concurrent active users, maintaining millisecond-level response times on a single 4-core 8GB machine with CPU usage around 10% and memory around 400MB. Key features include real-time server performance monitoring via WebSocket (CPU, bandwidth, disk, memory with percentile and chart statistics), comprehensive article management with submission review and merge request workflows, article history versioning, template variables, category and topic management, quick share management, commenting controls, and YARP reverse proxy support. It supports HTTP/3 over QUIC. Infrastructure requirements range from 1 core/1GB for testing to 4 cores/8GB for ove