# Arquitetura da plataforma API - Arquitetar APIs para escalabilidade e reutilização

Canonical page: https://apiopscycles.com/pt/stations/api-platform-architecture

Language: pt

Entity ID: api-platform-architecture

## Description

Garanta a escalabilidade, a reutilização e a governação da sua API e dos componentes da plataforma.

## Why it matters

Quando as APIs são escalonadas entre equipas, a sua plataforma deve permitir a governação e a reutilização sem bloquear a velocidade. Esta estação mostra como arquitetar APIs para longevidade, segurança e eficiência.

## Apply in work

Estabelecer uma infraestrutura escalável, segura e compatível com as operações de API. Fornecer orientações sobre as boas práticas de arquitetura.

## Outcomes

- Corte APIs redundantes e reduza os custos da plataforma de nuvem
- Implementar uma governação consistente snum forte controlo do topo para a base
- Conceção para reutilização interna e escalabilidade externa

## Steps

1. O Canvas de Impacto no Negócio ajuda a identificar e mitigar os riscos relacionados com a disponibilidade, segurança e funcionalidade da API para apoiar decisões de arquitetura informadas.
2. Mapear as localizações regulamentares, de conformidade e de rede dos fornecedores e consumidores de API para garantir a acessibilidade e a conformidade.
3. O Canvas de Capacidade alinha os padrões das transacções comerciais, as tendências de consumo futuro e as soluções técnicas para garantir a escalabilidade e o desempenho da API, fornecendo dados essenciais para as decisões de escalabilidade e o planeamento da infraestrutura.
4. Definir e monitorizar as métricas de desempenho (por exemplo, chamadas APIs, latência, taxas de erro) e as métricas de adoção (por exemplo, NPS).

## Questions

- O Canvas de Impacto no Negócio ajuda a identificar e mitigar os riscos relacionados com a disponibilidade, segurança e funcionalidade da API para apoiar decisões de arquitetura informadas.
- Mapear as localizações regulamentares, de conformidade e de rede dos fornecedores e consumidores de API para garantir a acessibilidade e a conformidade.
- O Canvas de Capacidade alinha os padrões das transacções comerciais, as tendências de consumo futuro e as soluções técnicas para garantir a escalabilidade e o desempenho da API, fornecendo dados essenciais para as decisões de escalabilidade e o planeamento da infraestrutura.
- Definir e monitorizar as métricas de desempenho (por exemplo, chamadas APIs, latência, taxas de erro) e as métricas de adoção (por exemplo, NPS).
- Estabelecer uma infraestrutura escalável, segura e compatível com as operações de API. Fornecer orientações sobre as boas práticas de arquitetura.
- Quando as APIs são escalonadas entre equipas, a sua plataforma deve permitir a governação e a reutilização sem bloquear a velocidade. Esta estação mostra como arquitetar APIs para longevidade, segurança e eficiência.

## Evidence

- architecture-decision
- documentation
- platform-config
- metrics

## Completion criteria

- A capacidade responde a uma necessidade clara de negócio e é reutilizável pelos utilizadores previstos. — The API meets a clear business need and is reusable for multiple API consumers. (ID: api-reusability)
- A interface selecionada fornece uma abstração adequada aos utilizadores. — The API is intended to shield consumers from backend complexity and inconsistencies. (ID: hide-backend-discrepancies)
- A proposta de valor da capacidade foi validada com partes interessadas de negócio e utilizadores. — The API value proposition has been reviewed and validated with the relevant business and consumer stakeholders. (ID: value-prop-validated)
- Os segmentos de utilizadores estão identificados. — API consumer segments (internal and external) are identified. (ID: consumer-segments-identified)
- Está definido um roadmap de implementação de alto nível. — High-level roadmaps for API development are established. (ID: api-roadmap-defined)

## Role participation and responsibilities

- [Arquiteto de plataforma](https://apiopscycles.com/pt/roles/platform-architect.md) (lead): Orienta decisões de plataforma, integração, escalabilidade e arquitetura que moldam como a capacidade ou API é construída e operada.; suggested-answer-owner: [Canvas de decisão de arquitetura da capacidade](https://apiopscycles.com/pt/resources/capability-architecture-decision-canvas.md)
- [Arquiteto API](https://apiopscycles.com/pt/roles/api-architect.md) (core): Responsável pela arquitetura API, pelos princípios de desenho e pela qualidade dos contratos de interface.; suggested-answer-owner: [Canvas de Localização](https://apiopscycles.com/pt/resources/location-canvas.md); suggested-answer-owner: [Canvas de Capacidade](https://apiopscycles.com/pt/resources/capacity-canvas.md)
- [Arquiteto de integração](https://apiopscycles.com/pt/roles/integration-architect.md) (core): Desenha abordagens de integração e estilos de implementação que ligam a capacidade ou API a outros sistemas.
- [Engenheiro de automatização](https://apiopscycles.com/pt/roles/automation-engineer.md) (core): Implementa, testa, integra e mantém soluções de automatização e workflows de suporte.
- [Especialista de domínio](https://apiopscycles.com/pt/roles/domain-specialist.md) (core): Traz conhecimento profundo do domínio de negócio, conceitos, regras e restrições que a capacidade ou interface deve refletir.
- [Especialista em conformidade e jurídico](https://apiopscycles.com/pt/roles/compliance-specialist.md) (core): Esclarece requisitos legais, de privacidade, regulamentares e contratuais que afetam a capacidade, API, interface ou automatização.
- [Especialista em segurança](https://apiopscycles.com/pt/roles/security-specialist.md) (core): Garante que os riscos de segurança, controlos e fronteiras de confiança são tratados ao longo de todo o ciclo de vida.
- [Responsável pela automatização](https://apiopscycles.com/pt/roles/automation-owner.md) (core): Responsável pelos objetivos, valor de negócio, prioridades, controlos e resultados do ciclo de vida da automatização.
- [Responsável pela capacidade](https://apiopscycles.com/pt/roles/capability-owner.md) (core): Responsável pela visão, valor, prioridades, ciclo de vida e reutilização da capacidade junto dos utilizadores.
- [Responsável pela plataforma](https://apiopscycles.com/pt/roles/platform-owner.md) (core): Responsável pelas capacidades da plataforma, roadmap, modelo operacional e expectativas de serviço.
- [Responsável pelo produto API](https://apiopscycles.com/pt/roles/api-product-owner.md) (core): Conduz a oportunidade API, a priorização e as decisões ao nível do produto ao longo do ciclo de vida.; suggested-answer-owner: [Canvas de Impacto no Negócio](https://apiopscycles.com/pt/resources/business-impact-canvas.md)
- [Responsável por suporte e operações](https://apiopscycles.com/pt/roles/operations-specialist.md) (core): Representa o suporte em execução, tratamento de incidentes, observabilidade e prontidão operacional da capacidade, API ou automatização.
- [Engenheiro de entrega](https://apiopscycles.com/pt/roles/api-engineer.md) (consulted): Responsável pela implementação, automatização, testes e fluxo de publicação necessários para entregar a capacidade, API ou automatização de forma fiável.
- [Representante dos utilizadores da API](https://apiopscycles.com/pt/roles/api-consumer-specialist.md) (consulted): Representa as necessidades de programadores, integradores ou outros utilizadores que utilizam a API diretamente.
- [Responsável de negócio](https://apiopscycles.com/pt/roles/business-owner.md) (consulted): Representa os objetivos de negócio, o financiamento e os resultados esperados da iniciativa de capacidade, API ou automatização.
- [Responsável pelo processo](https://apiopscycles.com/pt/roles/process-owner.md) (consulted): Responsável pelo processo de negócio a automatizar, incluindo objetivos, regras, resultados e prioridades de melhoria.

## Cycle-specific guidance

- [Ciclo de Produto de Capacidades](https://apiopscycles.com/pt/cycles/capability-productization-cycle/stations/api-platform-architecture.md)
- [Ciclo de Produto de API](https://apiopscycles.com/pt/cycles/api-productization-cycle/stations/api-platform-architecture.md)
- [Ciclo de Produto de Integração](https://apiopscycles.com/pt/cycles/integration-productization-cycle/stations/api-platform-architecture.md)
- [Ciclo de Automação](https://apiopscycles.com/pt/cycles/automation-cycle/stations/api-platform-architecture.md)
