Loading...
Loading...
Compare original and translation side by side
docs-managementdocs-managementTEAM API: The explicit interface a team exposes to other teams
┌─────────────────────────────────────────────────────────────────┐
│ TEAM API │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Code & │ │ Versioning │ │ Service │ │
│ │ Artifacts │ │ & Releases │ │ Catalog │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Wiki & │ │ Practices │ │ Ways of │ │
│ │ Docs │ │ & Runbooks │ │ Working │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Chat & │ │ Office │ │ Support │ │
│ │ Channels │ │ Hours │ │ Rotation │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
PURPOSE: Make team interactions explicit, predictable, and sustainableTEAM API: The explicit interface a team exposes to other teams
┌─────────────────────────────────────────────────────────────────┐
│ TEAM API │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Code & │ │ Versioning │ │ Service │ │
│ │ Artifacts │ │ & Releases │ │ Catalog │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Wiki & │ │ Practices │ │ Ways of │ │
│ │ Docs │ │ & Runbooks │ │ Working │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Chat & │ │ Office │ │ Support │ │
│ │ Channels │ │ Hours │ │ Rotation │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
PURPOSE: Make team interactions explicit, predictable, and sustainableTECHNICAL INTERFACE:
Repositories:
• Main repo location (URL)
• Contributing guidelines
• Code review expectations
• Branch naming conventions
APIs:
• OpenAPI/AsyncAPI specs
• Authentication requirements
• Rate limits and quotas
• Deprecation policy
Artifacts:
• Package registry location
• Container image registry
• Artifact versioning scheme
• Release notes locationTECHNICAL INTERFACE:
Repositories:
• Main repo location (URL)
• Contributing guidelines
• Code review expectations
• Branch naming conventions
APIs:
• OpenAPI/AsyncAPI specs
• Authentication requirements
• Rate limits and quotas
• Deprecation policy
Artifacts:
• Package registry location
• Container image registry
• Artifact versioning scheme
• Release notes locationRELEASE INTERFACE:
Versioning:
• Semantic versioning (MAJOR.MINOR.PATCH)
• Breaking change policy
• Deprecation timeline
• Migration guides
Release Schedule:
• Release cadence (weekly, bi-weekly, continuous)
• Release windows
• Hotfix process
• Rollback procedures
Compatibility:
• Supported versions
• EOL announcements
• Backward compatibility guarantees
• Forward compatibility approachRELEASE INTERFACE:
Versioning:
• Semantic versioning (MAJOR.MINOR.PATCH)
• Breaking change policy
• Deprecation timeline
• Migration guides
Release Schedule:
• Release cadence (weekly, bi-weekly, continuous)
• Release windows
• Hotfix process
• Rollback procedures
Compatibility:
• Supported versions
• EOL announcements
• Backward compatibility guarantees
• Forward compatibility approachKNOWLEDGE INTERFACE:
Team Wiki:
• Team overview and mission
• Architecture decisions (ADRs)
• Design documents
• Onboarding guides
API Documentation:
• Getting started guides
• API reference
• Code examples
• FAQ and troubleshooting
Operational Docs:
• Runbooks
• Incident response procedures
• Monitoring dashboards
• Alert explanationsKNOWLEDGE INTERFACE:
Team Wiki:
• Team overview and mission
• Architecture decisions (ADRs)
• Design documents
• Onboarding guides
API Documentation:
• Getting started guides
• API reference
• Code examples
• FAQ and troubleshooting
Operational Docs:
• Runbooks
• Incident response procedures
• Monitoring dashboards
• Alert explanationsCOMMUNICATION INTERFACE:
Asynchronous:
• Primary Slack/Teams channel
• Announcements channel
• Bug/issue tracker
• Email distribution list
Synchronous:
• Office hours schedule
• On-call rotation
• Escalation path
• Meeting cadence
Response Times:
• Slack: 4 business hours
• Issues: 1 business day
• Urgent: 1 hour
• Incident: 15 minutesCOMMUNICATION INTERFACE:
Asynchronous:
• Primary Slack/Teams channel
• Announcements channel
• Bug/issue tracker
• Email distribution list
Synchronous:
• Office hours schedule
• On-call rotation
• Escalation path
• Meeting cadence
Response Times:
• Slack: 4 business hours
• Issues: 1 business day
• Urgent: 1 hour
• Incident: 15 minutesSERVICE INTERFACE:
Availability:
• Target uptime (99.9%)
• Maintenance windows
• Planned downtime notice period
Performance:
• Latency targets (p50, p99)
• Throughput limits
• Error rate targets
Support:
• Business hours support
• On-call availability
• Incident severity levels
• Resolution time targetsSERVICE INTERFACE:
Availability:
• Target uptime (99.9%)
• Maintenance windows
• Planned downtime notice period
Performance:
• Latency targets (p50, p99)
• Throughput limits
• Error rate targets
Support:
• Business hours support
• On-call availability
• Incident severity levels
• Resolution time targetsundefinedundefined| Role | Name | Contact |
|---|---|---|
| Tech Lead | [Name] | @handle |
| Product Owner | [Name] | @handle |
| Engineers | [Names] | @handles |
| Role | Name | Contact |
|---|---|---|
| Tech Lead | [Name] | @handle |
| Product Owner | [Name] | @handle |
| Engineers | [Names] | @handles |
| Service | Description | Repository |
|---|---|---|
| [Name] | [Purpose] | [URL] |
| Service | Description | Repository |
|---|---|---|
| [Name] | [Purpose] | [URL] |
| API | Spec | Status |
|---|---|---|
| [Name] | [OpenAPI URL] | [Stable/Beta/Alpha] |
| API | Spec | Status |
|---|---|---|
| [Name] | [OpenAPI URL] | [Stable/Beta/Alpha] |
| Channel | Expected Response |
|---|---|
| Slack | 4 business hours |
| Issues | 1 business day |
| Urgent Slack | 1 hour |
| Incidents | 15 minutes |
| Channel | Expected Response |
|---|---|
| Slack | 4 business hours |
| Issues | 1 business day |
| Urgent Slack | 1 hour |
| Incidents | 15 minutes |
| Version | Status | EOL Date |
|---|---|---|
| v3 | Current | N/A |
| v2 | Maintenance | [Date] |
| v1 | Deprecated | [Date] |
| Version | Status | EOL Date |
|---|---|---|
| v3 | Current | N/A |
| v2 | Maintenance | [Date] |
| v1 | Deprecated | [Date] |
| Team/Service | Type | Criticality |
|---|---|---|
| [Name] | [API/Library/Data] | [High/Medium/Low] |
| Team/Service | Type | Criticality |
|---|---|---|
| [Name] | [API/Library/Data] | [High/Medium/Low] |
| Team/Service | Interface | Usage |
|---|---|---|
| [Name] | [API/Event/Library] | [Description] |
| Team/Service | Interface | Usage |
|---|---|---|
| [Name] | [API/Event/Library] | [Description] |
undefinedundefinedTEAM API CREATION PROCESS:
1. DRAFT
□ Use template above
□ Fill in all sections
□ Get team consensus
2. REVIEW
□ Review with stakeholders
□ Validate with consumers
□ Check completeness
3. PUBLISH
□ Store in team wiki/repo
□ Register in service catalog
□ Announce to organization
4. MAINTAIN
□ Review quarterly
□ Update on changes
□ Gather feedbackTEAM API CREATION PROCESS:
1. DRAFT
□ Use template above
□ Fill in all sections
□ Get team consensus
2. REVIEW
□ Review with stakeholders
□ Validate with consumers
□ Check completeness
3. PUBLISH
□ Store in team wiki/repo
□ Register in service catalog
□ Announce to organization
4. MAINTAIN
□ Review quarterly
□ Update on changes
□ Gather feedbackMATURITY MODEL:
LEVEL 1: BASIC
□ Team contact information exists
□ Primary service documented
□ Basic Slack channel
LEVEL 2: DEFINED
□ Full team API document
□ Response time expectations
□ Versioning policy defined
□ Basic SLEs documented
LEVEL 3: MEASURED
□ SLEs tracked and reported
□ Consumer feedback collected
□ Dependencies mapped
□ Regular API reviews
LEVEL 4: OPTIMIZED
□ Team API continuously improved
□ Automation for API updates
□ Consumer satisfaction tracked
□ Industry best practices adoptedMATURITY MODEL:
LEVEL 1: BASIC
□ Team contact information exists
□ Primary service documented
□ Basic Slack channel
LEVEL 2: DEFINED
□ Full team API document
□ Response time expectations
□ Versioning policy defined
□ Basic SLEs documented
LEVEL 3: MEASURED
□ SLEs tracked and reported
□ Consumer feedback collected
□ Dependencies mapped
□ Regular API reviews
LEVEL 4: OPTIMIZED
□ Team API continuously improved
□ Automation for API updates
□ Consumer satisfaction tracked
□ Industry best practices adoptedundefinedundefined| Capability | Interface | Docs |
|---|---|---|
| Container Deployment | CLI/Portal | [Link] |
| Database Provisioning | Terraform Module | [Link] |
| CI/CD Pipeline | Template | [Link] |
| Secrets Management | Vault API | [Link] |
| Capability | Interface | Docs |
|---|---|---|
| Container Deployment | CLI/Portal | [Link] |
| Database Provisioning | Terraform Module | [Link] |
| CI/CD Pipeline | Template | [Link] |
| Secrets Management | Vault API | [Link] |
| Path | Use Case | Guide |
|---|---|---|
| Web Service | Standard web APIs | [Link] |
| Event Consumer | Kafka consumers | [Link] |
| Scheduled Job | Batch processing | [Link] |
| Path | Use Case | Guide |
|---|---|---|
| Web Service | Standard web APIs | [Link] |
| Event Consumer | Kafka consumers | [Link] |
| Scheduled Job | Batch processing | [Link] |
| Tier | Response | Example |
|---|---|---|
| P1 - Production Down | 15 min | Platform unavailable |
| P2 - Degraded | 1 hour | Slow deployments |
| P3 - Blocked | 4 hours | Can't provision resource |
| P4 - Question | 1 day | How to configure X |
undefined| Tier | Response | Example |
|---|---|---|
| P1 - Production Down | 15 min | Platform unavailable |
| P2 - Degraded | 1 hour | Slow deployments |
| P3 - Blocked | 4 hours | Can't provision resource |
| P4 - Question | 1 day | How to configure X |
undefinedundefinedundefined| Service | Purpose | SLE |
|---|---|---|
| Payment Gateway | Process payments | 99.95% uptime |
| Refund Service | Handle refunds | 99.9% uptime |
| Fraud Detection | Real-time fraud | p99 < 50ms |
| Service | Purpose | SLE |
|---|---|---|
| Payment Gateway | Process payments | 99.95% uptime |
| Refund Service | Handle refunds | 99.9% uptime |
| Fraud Detection | Real-time fraud | p99 < 50ms |
| API | Description | Spec |
|---|---|---|
| /payments | Create/query payments | [OpenAPI] |
| /refunds | Process refunds | [OpenAPI] |
| API | Description | Spec |
|---|---|---|
| /payments | Create/query payments | [OpenAPI] |
| /refunds | Process refunds | [OpenAPI] |
| Event | Topic | Schema |
|---|---|---|
| PaymentCompleted | payments.completed | [Avro] |
| RefundProcessed | payments.refunds | [Avro] |
| Event | Topic | Schema |
|---|---|---|
| PaymentCompleted | payments.completed | [Avro] |
| RefundProcessed | payments.refunds | [Avro] |
undefinedundefinedTEAM API HEALTH CHECK:
DISCOVERABILITY
□ Team API document exists and is findable
□ Registered in service catalog
□ Links work and content is current
COMPLETENESS
□ All sections filled in
□ Contact information accurate
□ Dependencies documented
□ SLEs defined
CLARITY
□ Non-team members can understand
□ No jargon or undefined terms
□ Clear call-to-action for consumers
□ Examples provided
MAINTENANCE
□ Last updated within 3 months
□ Regular review scheduled
□ Feedback mechanism exists
□ Ownership clearly assigned
EFFECTIVENESS
□ Consumers find what they need
□ Response times being met
□ Fewer repeated questions
□ Team satisfaction with APITEAM API HEALTH CHECK:
DISCOVERABILITY
□ Team API document exists and is findable
□ Registered in service catalog
□ Links work and content is current
COMPLETENESS
□ All sections filled in
□ Contact information accurate
□ Dependencies documented
□ SLEs defined
CLARITY
□ Non-team members can understand
□ No jargon or undefined terms
□ Clear call-to-action for consumers
□ Examples provided
MAINTENANCE
□ Last updated within 3 months
□ Regular review scheduled
□ Feedback mechanism exists
□ Ownership clearly assigned
EFFECTIVENESS
□ Consumers find what they need
□ Response times being met
□ Fewer repeated questions
□ Team satisfaction with API