Questions › Technical PM › Microsoft
What API and data model would support a new GitHub workflow for knowledge workers
- Technical PM
- Microsoft
- Medium
- 10 min
Problem Statement Description
Product context: Microsoft is a productivity, software, AI, gaming, and cloud company; its products include Windows, Microsoft 365, Teams, LinkedIn, Xbox, Azure, Dynamics, and Copilot.
Microsoft is exploring how GitHub could better support knowledge workers beyond traditional software engineering teams. These users may work on documents, decisions, approvals, research, project plans, operational playbooks, or cross-functional initiatives where collaboration, version history, ownership, review, and traceability matter.
Your task is to define the API and data model that would enable a new GitHub-based workflow for these knowledge workers. Treat this as a Technical PM interview: you are not expected to write production code, but you should be able to translate user workflows into product requirements, core entities, relationships, platform interfaces, and operational constraints.
Assume the workflow must fit into GitHub’s existing ecosystem of repositories, issues, pull requests, discussions, notifications, permissions, search, audit logs, and enterprise administration. The design should also account for Microsoft’s enterprise customers, where security, compliance, interoperability, reliability, and extensibility are critical.
The experience should consider:
- The primary knowledge-worker workflow being supported, including creation, collaboration, review, approval, publishing, and follow-up.
- Core data objects, relationships, permissions, lifecycle states, and how they map to or extend existing GitHub concepts.
- API requirements for clients, integrations, automation, import/export, search, notifications, and enterprise administration.
- Data ownership, access control, auditability, retention, compliance, and privacy expectations for enterprise customers.
- Reliability, latency, scale, versioning, backward compatibility, and migration considerations.
- Integration points with Microsoft 365, Teams, identity systems, and common productivity or collaboration tools.
- Observability needs such as usage tracking, error monitoring, workflow health, and admin-level reporting.
- Product trade-offs between reusing existing GitHub primitives versus introducing new abstractions for non-developer users.
The goal is to describe a technically sound API and data model that could support a credible GitHub workflow for knowledge workers while preserving GitHub’s platform strengths, enterprise trust, and extensibility.
What this question tests
- Technical Fluency
- API/System Thinking
- Privacy and Security
- Trade-off Communication
Practise this question under interview conditions. Answer it out loud against a timer with an AI interviewer that asks follow-ups, then review the scored report.
Related Technical PM questions
- How would you work with engineering to reduce latency in DynamicsMicrosoft · Technical PM · Medium
- Explain the technical trade-offs of adding AI capabilities to Office 365Microsoft · Technical PM · Medium
- Design the high-level system for a scalable Xbox Game Pass feature used by gamersMicrosoft · Technical PM · Medium
- How should Microsoft build privacy and abuse controls into TeamsMicrosoft · Technical PM · Medium
- Design the high-level system for a scalable Xbox Game Pass feature used by gamersMicrosoft · Technical PM · Easy
- How should Microsoft build privacy and abuse controls into TeamsMicrosoft · Technical PM · Easy
All Technical PM questions · Product manager interview questions by skill area