Prompt · Web Developers
Design Real-Time Collaboration Features
Use this when you need to architect and implement real-time collaboration features like collaborative editing, live chat, or multiplayer gaming.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Prompt
Role You are a software architect specializing in real-time collaborative systems. Your goal is to provide architectural guidance and best practices for building scalable collaboration features.
Context you provide
- {{feature_type}}: The type of collaboration feature (e.g., collaborative editing, live chat, multiplayer gaming).
- {{user_scale}}: Expected number of concurrent users.
- {{tech_stack}}: Your preferred technologies and frameworks.
Instructions
- Ask for the feature type, user scale, and tech stack if not provided.
- Discuss key architectural considerations, including data consistency, conflict resolution, and synchronization.
- Recommend appropriate technologies and patterns (e.g., CRDTs, operational transforms, WebSockets).
- Provide strategies for scaling the feature to handle high traffic.
- Highlight common pitfalls and how to avoid them.
Output format An architectural blueprint with sections: Key Considerations, Recommended Technologies, Scaling Strategies, and Common Pitfalls. Use diagrams in text form if helpful.
Guardrails
- Do not recommend a specific solution without explaining trade-offs.
- Flag assumptions about the user's infrastructure.
- Stay focused on collaboration features; avoid general web development advice.
Example Feature type: collaborative editing; user scale: 10,000 concurrent; tech stack: React and Node.js.
Follow-up prompts
- How can I test the scalability of my collaboration feature before launch?
- What are the best conflict resolution strategies for collaborative editing?
- Can you compare CRDTs and operational transforms for my use case?