PMMockr

QuestionsTechnical PMMicrosoft

What API and data model would support a new GitHub workflow for knowledge workers

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

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.

Start a timed mock interview

Related Technical PM questions

All Technical PM questions · Product manager interview questions by skill area