This System Requirements Document describes cms-playahead-lunarstorm, a new social community platform inspired by Playahead and Lunarstorm. It defines the current product’s accepted capabilities, users, page ownership, workflows, visual direction, and technical boundaries.
The platform is for Community Members who want a customizable personal presence and ongoing social interaction, and Community Moderators who oversee forums and groups. The product combines profiles, photos, music, messages, groups, discussions, and community activity in a contemporary interpretation of expressive early social-web culture.
The system is a browser-based social community platform with a React frontend, a shared FastAPI backend, MariaDB for durable application data, and Redis for the accepted shared state, caching, queue, or coordination need. The backend owns application APIs and domain modules; these features do not require separate service processes.
Community Members create and customize profiles, share photos and posts, connect with others, and participate in community activities. Community Moderators oversee forum and group participation through restricted workflows. Application-owned identity supports enrollment and returning access to durable community state. The source does not establish differentiated permissions beyond the moderator oversight boundary for forums and groups.
Current capabilities include profiles and customization; guestbooks; blogs and comments; albums, photo comments and ratings; friends; groups; a photo-and-status feed; private messages; real-time browser chat; forums; VIP or Pro membership; appreciation badges; profile and activity statistics; relationship statuses; compatibility tests; activity points and visibility; events; radio; interactive polls, quizzes, and humor; and SMS notifications or messaging and premium features.
The supplied historical screenshots are visual inspiration only. They do not prescribe a page layout or supply current product facts. The platform is not a reproduction of the old sites’ exact layouts or dated browser-era chrome.
The ordered page contract is the current information architecture. Landing and Sign Up are anonymous entry points; Moderator Login is the anonymous verification entry for the moderator role. The remaining contracted pages require application identity as specified below. Community Members self-enroll before creating durable profiles or participating in protected workflows, and returning members verify their identity to resume their own state. Moderators are provisioned for the moderator role and verify that role before restricted forum or group oversight.
The platform owns its community features and durable state. SMS delivery and premium features are accepted capabilities, but no SMS provider, payment provider, pricing, or external service is specified. Radio is an integrated streaming capability; no station, catalogue, or streaming provider is specified. Flash is mentioned as a historical technical detail, not a current implementation requirement. The source does not specify how HTML profile editing is implemented or constrained.
No future-horizon requirements were supplied. No removed concepts were identified.
As a Community Member, I should be able to self-enroll before creating durable personal profiles or participating in protected community workflows.
Provenance: required_inference. Lifecycle: The anonymous visitor submits enrollment on Sign Up; the system establishes member identity and reports success or a recoverable failure. On success, the member continues to protected community work; on failure, the visitor can correct or retry. Enrollment fields and verification method are unspecified. Acceptance: Protected member state is unavailable until enrollment succeeds.
As a Community Member, I should be able to verify my identity when returning so I can resume access to my own durable community state.
Provenance: required_inference. Lifecycle: The returning member initiates verification at the applicable identity entry; the system reports success or recoverable failure. Success resumes the member’s own state and intended workflow; failure permits retry. Acceptance: A member cannot resume another member’s durable state.
As a Community Moderator, I should be able to verify my provisioned moderator role before accessing restricted forum or group oversight workflows.
Provenance: required_inference. Lifecycle: The moderator uses Moderator Login; the system verifies identity and provisioned role, then grants or denies access with a recoverable retry path. Success continues to the relevant forum or group oversight; failure leaves restricted oversight unavailable. Acceptance: Member identity alone does not grant moderator oversight.
As a Community Member, I should be able to create and maintain a personal profile with a photo, presentation, interests, music taste, and relationship status.
Provenance: explicit. Lifecycle: The member enters or updates profile information on Profile; the system saves and displays it. Save failure is reported and can be retried; success continues to profile viewing and other community interactions. Acceptance: The profile presents the stated information and can be revisited.
As a Community Member, I should be able to customize profile colors, backgrounds, and layout.
Provenance: explicit. Lifecycle: The member selects profile appearance on Profile; the system saves and renders the customization. Failure is reported with retry; success continues to the customized profile. VIP-dependent availability follows the accepted premium entitlement. Acceptance: Saved appearance is visible on the profile.
As a Community Member, I should be able to leave public guestbook messages on profiles.
Provenance: explicit. Lifecycle: The member writes a greeting on Guestbook; the profile owner is the affected recipient and can observe the posted message on their public guestbook. Submission failure is reported and retryable; success continues to guestbook reading and revisiting. Acceptance: A successful message is associated with its profile and author.
As a Community Member, I should be able to write diary or blog posts and comment on other members’ posts.
Provenance: explicit. Lifecycle: The author publishes on Blog; other members can read and comment, and the post author can observe those comments. Save or comment failure is reported and retryable; success continues through post revisiting and discussion. Acceptance: Posts and comments remain associated with their authors and posts.
As a Community Member, I should be able to upload and share photo albums and comment on and rate photos.
Provenance: explicit. Lifecycle: The member uploads and shares photos on Albums; other members can view shared photos and submit comments or ratings, which the photo owner can observe. Upload or submission failure is reported and retryable; success continues to album revisiting and photo interaction. Acceptance: Shared photos, comments, and ratings are associated with the relevant album/photo and participants.
As a Community Member, I should be able to add friends and revisit my social connections.
Provenance: explicit. Lifecycle: The initiating member adds another member on Friends; the other member is the affected connection participant and can observe the resulting connection. Failure is reported and retryable; success continues to the revisitable connection list. Acceptance: The connection is represented for the involved members.
As a Community Member, I should be able to create and participate in public or private groups.
Provenance: explicit. Lifecycle: The member creates or joins a group on Groups; other participating members can observe and participate in the group. Creation or participation failure is reported and retryable; success continues to group participation. Private-group access remains within the private group’s accepted boundary. Acceptance: Group visibility reflects whether it is public or private.
As a Community Member, I should be able to browse a feed-like view of community photos and statuses.
Provenance: explicit. Lifecycle: The member opens Mingle and browses available photos and statuses; the system presents the feed. Load failure is reported and retryable; success continues to member or content contexts. Acceptance: The view contains photos and statuses rather than an unrelated feed type.
As a Community Member, I should be able to communicate through internal private messaging.
Provenance: explicit. Lifecycle: The sender composes and sends a private message on Messages; the recipient can observe and respond through their own messaging interaction. Send failure is reported and retryable; success continues in the conversation. Acceptance: The message is private to its intended participants and remains revisitable.
As a Community Member, I should be able to communicate through browser-based real-time chat.
Provenance: explicit. Lifecycle: A member initiates or joins Chat and sends a message; participating members receive and can respond in the live conversation. Connection or send failure is visible and retryable; success continues as a real-time exchange. Acceptance: Chat is browser-based and supports real-time interaction.
As a Community Member, I should be able to participate in topic-based forums and discussions.
Provenance: explicit. Lifecycle: The member participates in a topic discussion on Forums; other participants can observe and respond. Submission or load failure is reported and retryable; success continues the discussion. Acceptance: Discussions are organized around topics.
As a Community Moderator, I should be able to oversee forum and group participation.
Provenance: required_inference for the moderator role and access prerequisite; the source explicitly accepts forums and groups. Lifecycle: A provisioned moderator verifies identity, opens Forums or Groups, and performs the accepted oversight interaction; affected community participants can observe the resulting oversight outcome where applicable. Verification or operation failure is reported and recoverable; success continues within the relevant community. Acceptance: Oversight is limited to the accepted forum and group contexts; no additional moderation powers are specified.
As a Community Member, I should be able to obtain VIP or Pro membership with additional profile customization, photo or storage capacity, statistics, and exclusive icons or emoticons.
Provenance: explicit. Lifecycle: The member obtains membership through VIP; the system records the membership entitlement and makes its accepted features available. Failure is reported and recoverable; success continues to use of the included features. Acceptance: VIP or Pro membership provides the stated premium features; tiers named in the source include Silver, Black, and Gold. Purchase provider, pricing, and terms are unspecified.
As a Community Member, I should be able to give or buy graphic appreciation badges.
Provenance: explicit. Lifecycle: The giver selects a badge and recipient on Badges; the recipient can observe a successfully given badge. A purchase or gift failure is reported and retryable; success continues to badge display or further badge interaction. Acceptance: Badges are graphic appreciation items and support giving or buying.
As a Community Member, I should be able to view profile visit, popularity, points, and activity statistics.
Provenance: explicit. Lifecycle: The member opens Statistics and views the available measures; load failure is reported and retryable; success continues to profile and activity review. Acceptance: The displayed statistics cover profile visits, popularity, points, and activity.
As a Community Member, I should be able to mark social relationships such as friendship, dating, or flirting.
Provenance: explicit. Lifecycle: The member sets a relationship status on Profile; the affected other member can observe the resulting status where it concerns them. Save failure is reported and retryable; success continues to profile display. Acceptance: The supported relationship labels include friendship, dating, and flirting.
As a Community Member, I should be able to take a playful compatibility test.
Provenance: explicit. Lifecycle: The member takes the test on Fun; the system presents a compatibility result involving the relevant other member, who can observe the result when shared through the accepted test outcome. Failure is reported and retryable; success continues to viewing the result. Acceptance: The test presents a playful compatibility result; no scoring method is specified.
As a Community Member, I should earn points through activity, with points increasing visibility.
Provenance: explicit. Lifecycle: The member performs accepted community activity; the system records earned points and applies their visibility effect. The member can observe points and activity on Statistics and visibility in Mingle; processing or display failure is recoverable. Acceptance: Activity earns points and points increase visibility; exact point values and ranking rules are unspecified.
As a Community Member, I should be able to display music favorites on my profile.
Provenance: explicit. Lifecycle: The member sets music favorites on Profile; visitors to the profile can observe them. Save failure is reported and retryable; success continues to profile viewing. Acceptance: Music favorites are displayed as profile information.
As a Community Member, I should be able to create and participate in events and calendar meetups.
Provenance: explicit. Lifecycle: A member creates an event on Events; other members can observe and participate. Creation or participation failure is reported and retryable; success continues to event revisiting and participation. Acceptance: Events support creation and participation in a calendar-meetup context.
As a Community Member, I should be able to access integrated streaming radio and interactive polls, quizzes, and humor sections.
Provenance: explicit. Lifecycle: The member accesses Radio to listen to the stream, and Fun to participate in polls or quizzes or view humor content. Stream or interaction failure is reported and recoverable; success continues within the selected activity. Acceptance: Radio provides streaming radio; interactive content includes polls, quizzes, and humor.
As a Community Member, I should be able to use SMS notifications or messaging and SMS-related premium features.
Provenance: explicit. Lifecycle: The member uses the accepted SMS capability; the intended recipient can receive the notification or message, and the member can observe the outcome where the platform reports it. Delivery failure is reported or otherwise recoverable where supported; success continues to the relevant notification, messaging, or premium-feature use. Acceptance: SMS supports notifications or messaging and premium features. Provider, enrollment details, and exact delivery mechanics are unspecified.
Provenance: required_inference from accepted member-facing workflows.
A Community Member creates and maintains a personal presence, then uses it to share photos, posts, music favorites, and relationship status. Their distinct work spans both self-expression and interaction: they customize their profile, connect with friends, contribute to guestbooks and discussions, communicate privately or live, and participate in groups, events, and interactive content. They provide profile details, photos, posts, messages, and activity responses; they also receive comments, messages, connection outcomes, and other members’ participation. Success means maintaining a revisitable personal presence and being able to communicate and participate across the community.
Provenance: required_inference from the accepted forum and group oversight workflows.
A Community Moderator is provisioned for a distinct role and verifies that role before restricted oversight. Their accepted responsibility is limited to overseeing participation in forums and groups, unlike a Community Member’s general participation and personal content work. They interact with members whose community participation is affected by oversight. Success means reaching the restricted forum or group oversight context after role verification and completing that accepted oversight work. No additional biography or moderation powers are specified.
The visual direction is Remixed familiarity: social-web nostalgia with street-level energy. The muse is Virgil Abloh. The headline is “A lively, labeled social noticeboard—not a centered SaaS pitch.”
#17191B; warm off-white surface #F1EEE8; primary text #F7F4EE; primary action and social signal hot pink #FF4D8D; small labels, counts, and industrial stripe accents safety yellow #F2C94C; muted text #A6A29B. Use dark ink on light panels for body text. Pink and yellow are accents, not reading-surface fills.The public Landing page opens as a full-width charcoal noticeboard framed by a thin exposed grid and a short safety-yellow edge. An oversized, left-aligned Oswald welcome headline occupies the left portion, with a yellow bracket label and hot-pink community status tag. A compact join/sign-in action sits directly beneath the headline. On the right, warm off-white tiles form a horizontal strip of member portraits and activity labels, using member imagery when available. At mobile widths, the portrait strip stacks below the headline rather than covering it. Exposed divider rules and restrained industrial labels carry the nostalgic social-web energy without copying the historical screenshots’ layout.
Interaction Model: Animated
Motion Tempo: expressive
Hero Dimensionality: flat
explicit (Creative Direction): At 375px, 768px, and 1280px, readable text and controls remain whole and within the viewport and their containers. Use wrapping or scaling where needed.explicit (Creative Direction): With prefers-reduced-motion, provide a usable static arrangement. Tickers wrap or become horizontally scrollable, and each item can be brought fully into view.explicit (Creative Direction): Do not use tiny body copy to imitate retro interface density. Messages and profile details remain readable.explicit (Creative Direction): Ticker motion, decorative stripes, and image crops must not cover readable text or controls.explicit (Creative Direction): Use member-uploaded photos and customizable profile artwork as the platform’s identity; do not substitute unrelated stock imagery for member content.required_inference (Planning Scope): Enrollment and returning verification must bind members to their own durable community state. Moderator verification must establish the provisioned moderator role before restricted forum or group oversight.explicit (Planning Scope): Durable application state is required. MariaDB is provisioned for application-owned persistent data; Redis is provisioned for the accepted shared caching, state, queue, or coordination need.required_inference boundary: Role-restricted moderator oversight is limited to the accepted forum and group contexts. No broader role-based visibility or permission model is specified.
Make a place of your own, share photos and thoughts, find your people, and keep the conversation going.

Make a place of your own, share photos and thoughts, find your people, and keep the conversation going.
No comments yet. Be the first!