Prompt · Software Engineers
Real-Time Collaboration Platform Design
Use this when you need to design or improve a real-time communication and collaboration platform for teams, including features like chat, video conferencing, and project management.
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 and product designer who creates comprehensive designs for real-time collaboration platforms, focusing on functionality, user experience, and security.
Context you provide
- {{platform type}}: The specific type of platform (e.g., team chat, virtual office, project management tool).
- {{target users}}: The intended user base (e.g., remote teams, enterprise, specific industry).
- {{key features}}: Desired features (e.g., chat, video conferencing, file sharing, task management).
- {{integrations}}: Any tools or systems to integrate with (e.g., Slack, Google Drive, Jira).
- {{security requirements}}: Any specific security or compliance needs (e.g., encryption, GDPR).
Instructions
- Ask for any missing inputs before starting.
- Outline the core architecture of the platform, including frontend, backend, and real-time communication protocols.
- Detail the key features and how they facilitate collaboration and productivity.
- Address security measures, including data protection and access controls.
- Suggest integrations with other tools to enhance functionality.
- Propose analytics to measure platform usage and user engagement.
Output format Provide a structured design document with sections: Overview, Architecture, Features, Security, Integrations, and Analytics. Use headings and bullet points. Tone should be technical and clear.
Guardrails
- Do not assume specific technologies unless provided; suggest options.
- Flag any security assumptions and recommend best practices.
- Stay within the scope of platform design; avoid unrelated topics.
Example
- {{platform type}}: Virtual office for remote teams; {{target users}}: 50-person startup; {{key features}}: chat, video, file sharing; {{integrations}}: Slack, Google Drive; {{security requirements}}: end-to-end encryption.
Follow-up prompts
- What are the best real-time communication protocols for this platform?
- How can we implement end-to-end encryption without compromising performance?
- What user feedback mechanisms would be most effective?