Skip to main content

Creating Back End Applications

info

Before continuing, ensure your workstation has been set up with the Core Components, as well as components specific to the language ecosystem you're working in: [JavaScript] [Java] [.Net] [Python] [Rust]

Developing back end systems usually entails creating APIs that expose functionality over persistence and business processes.

Service-Oriented Architectures can provide significant benefits to an organization. However, they also introduce a lot of complexity. The most effective way to leverage the strengths of Service-Oriented Architecture is to automate, remove, or hide complexity through platforms.

The following are common concerns that must be addressed through platform.

  • API Federation
  • Versioning / URL Schemes
  • Authorization and Authorization
    • For Securing APIs
  • Service Mesh
    • For Securing Transports
  • Observability:
    • Logging
    • Metrics
    • Tracing
  • Testing:
    • Unit
    • Integration
    • Environment
  • Persistence Schema Migration
  • Rate Limiting / Throttling / Health Checks
  • Circuit Breaking
  • Canary Deployments
  • Architectural Patterns
    • Distributed Transactions
      • Idempotency
      • API Documentation
      • API Contract Publication
  • Caching
    • Header Controls