What It Is
- Crowd-sourced collaborative fiction... readers branch stories by writing the next passage from any point in the tree
- Every passage is a chapter; every chapter ends with a choice written by someone in the community
- Genres, age ratings, and free-form tags keep the story tree organized and discoverable
- Community ratings and favorites surface the best continuations automatically
User Experience
- Writers get public profiles with per-passage rating and favorites tracking
- Readers get personalized activity feeds, reading history, and assignable bookmarks
- Staff moderation, community reporting, and automated low-rating suppression keep quality high
- Opt-in per-user features: unread badge, read-history indicator, average rating display, activity feed
How It's Built
- Every line of application code written by hand... no AI, no scaffolding, no off-the-shelf CMS or storytelling engine
- Built on industry-standard frameworks: ASP.NET Core Razor Pages, .NET 10, Entity Framework Core, and ASP.NET Core Identity
- Three independent EF Core DbContexts: story content, user identity & preferences, help-article CMS
- SQLite for local dev; MySQL (Pomelo provider) in production
- Full Azure stack: Blob Storage, Key Vault, Application Insights, Azure Communication Services (+ SendGrid fallback)
- Emails queued in-memory and dispatched by a background hosted service rendering Razor view templates
- Timer-based background services for digest email, feed pruning, read-count batching, and draft cleanup
- Thread-safe in-memory passage cache to minimize DB round-trips on popular nodes
- Bing IndexNow integration automatically submits newly published passages to search engines
ASP.NET Core Razor Pages
.NET 10
Entity Framework Core
ASP.NET Identity
Azure Blob Storage
Azure Key Vault
Azure App Insights
MySQL / SQLite
Background Services
Bing IndexNow
Visit theinfinitetale.com →