yaml
name: myapp
version: 2.1.0

server:
  host: 0.0.0.0
  port: 8080
  workers: 4
  timeout: 30s

database:
  primary:
    host: db.example.com
    port: 5432
    name: myapp_prod
    pool:
      min: 5
      max: 20
      idle_timeout: 300s
  read_replicas:
    - host: db-replica-1.example.com
      port: 5432
    - host: db-replica-2.example.com
      port: 5432

cache:
  driver: redis
  url: redis://cache.example.com:6379
  ttl: 3600

logging:
  level: info
  format: json
  outputs:
    - type: stdout
    - type: file
      path: /var/log/myapp/app.log
      rotation:
        max_size: 100MB
        max_age: 7d