Carolina Software EngineeringCustom software & embedded teams
Case study · community platform

Romain Retreat

We designed and engineered a member community for retreats and creative groups — a public site editors can run, private spaces people can actually use, and a GraphQL backend that scales as the community grows.

Romain Retreat discussion feed with announcements, comments, and photo posts
1

Groups

Public and private spaces with covers, about pages, and roles

2

Discussion

Posts, open questions, announcements, photos, comments, and likes

3

Events

Group calendars with location, start/end times, and descriptions

4

Invites

Email invites and membership for private groups, run by admins

5

Editorial CMS

Pages, posts, SEO, search, and forms with live preview

6

API & mobile

Federated GraphQL on AWS plus a React Native companion app

What we delivered

A community people can run themselves

  • Public and private groups with covers, about pages, and roles
  • Discussion feeds for posts, questions, announcements, and photos
  • Share links, member rosters, and media galleries on each group
Romain Retreat groups directory with public and private community spaces
Events

A calendar the group actually uses

  • Group events with location, start and end times, and notes
  • Seasonal gatherings, walks, and studio sessions in one list
  • Admins and moderators add events without a deploy
Romain Retreat group events calendar with dates, locations, and RSVP counts
How we engaged

CMS, API, and invites as one product

  • Email invites for private groups, run by admins and moderators
  • Payload CMS on Postgres so editors publish without a deploy
  • Five GraphQL subgraphs composed behind Apollo Router on AWS
Romain Retreat private-group email invite form
Tech stack

What we built it with

Next.js and Payload for the site and admin, a federated GraphQL API, and AWS for media, data, and routing — the same family of tools we use on other production platforms.

  • Next.js
  • React
  • TypeScript
  • Payload CMS
  • PostgreSQL
  • GraphQL
  • Apollo Federation
  • Apollo Router
  • Tailwind CSS
  • AWS Lambda
  • Amazon ECS
  • Amazon S3
  • Aurora
  • React Native

Building a community or content platform?

Groups, events, editorial CMS, and a GraphQL API on AWS are a pattern we can reuse. Tell us what your members need to do.