Ritoria is a serialized-fiction platform for the Middle East: writers publish stories chapter by chapter, readers follow, comment and pay to unlock chapters, and the platform pays authors. The founder came to us with a design system and a vision of "for writers, by writers"; we built the whole product - reader and writer experiences, an in-app currency with three payment providers, a cover-design marketplace, forums and a back office - in English and Arabic.
We delivered a Symfony web platform with 54 domain entities: stories, books and chapters with scheduling and per-chapter pricing; a Quill currency bought through Stripe, PayPal or Braintree and spent on chapters, gifts and donations; a paid stories program and promotions for authors; a cover-design marketplace with designer payouts; newsfeed, forums, messaging, notifications, polls and a six-type moderation queue; social login via Google, Facebook and Twitter; SEO pages, sitemaps and AdSense; an EasyAdmin back office with 38 sections. Light and dark themes, English and Arabic with RTL.
The platform ran in production on AWS for two and a half years with real authors, real readers and real payouts - 292 commits and 120 database migrations of continuous evolution, from launch to scheduled chapters and slug-based SEO URLs. The project has since closed, and remains one of the most complete products we have built end to end: a marketplace, a social network and a payments system in one codebase.
Project Overview
Industry: Publishing, creator economy, social platform
Scope: Full product development from design system to production - reader and writer apps, payments, marketplace, community, back office
Stack: PHP, Symfony 5, PostgreSQL, Doctrine, Twig, Webpack Encore, Bootstrap 5, EasyAdmin, Stripe, PayPal, Braintree, AWS (EC2, RDS, S3, SES)
Timeline: 2021 - 2023, 292 commits, 120 migrations
Languages: English and Arabic (RTL), light and dark themes
Key Features We Implemented