Services Matrix

Which AWS services DevCloud serves, and how deeply.

Counts live in coverage.md — it is the only page that publishes them, and CI fails if its figures and the binary disagree. This page describes the shape of the surface instead.

How to look up one service

Per-operation depth is declared by the generated fidelity manifest, not by a hand-maintained table. Ask it directly (requires admin.enabled: true):

curl -s 'localhost:4747/devcloud/api/fidelity?service=s3'
TierWhat it means
hand-verifiedThe service’s provider implements the operation explicitly.
auto-crudServed by the CRUD engine — store-backed and plausible, not faithful.
unimplementedRefused with an AWS-shaped error. Never a fabricated success.

Depth by group

GroupServicesDepth
CoreS3, SQS, DynamoDB, Lambda, IAM, STSHand-written throughout; the deepest boto3 coverage
IntegrationSNS, EventBridge, CloudWatch, CW Logs, KMS, Secrets Manager, SSM, ECR, CloudFormationHand-written common operations, plus the cross-service wiring below
ExtendedEC2, ECS, EKS, Route53, ACM, RDS, Kinesis, Firehose, SFN, Bedrock, and the rest of the registered setCommon operations hand-written; the long tail is engine-served or declines cleanly

The tier1 / tier2 / tier3 tokens accepted by DEVCLOUD_SERVICES are a startup grouping, not a depth claim — see configuration.md for their exact contents.

Cross-service integrations

These are wired end to end, not stubbed:

IntegrationImplementation
CloudFormation → 6 resource typescloudformation/engine.go — topological sort, intrinsic functions
DynamoDB → DynamoDB StreamsWrite path publishes records
DynamoDB Streams → Lambdalambda/eventsource.go polls stream shards
SQS → LambdaEvent source poller
S3 → Lambdas3/notifications.go on PUT events
EventBridge → SQS / SNS / LambdaRule matching + dispatchToTarget
SNS → SQSTopic publish triggers queue delivery

Protocols

ProtocolContent typeExample services
JSON 1.0application/x-amz-json-1.0DynamoDB, DynamoDB Streams, Kinesis
JSON 1.1application/x-amz-json-1.1ECS, Lambda, Batch, CW Logs, SFN
REST-JSONapplication/jsonACM, API Gateway, S3Tables, MWAA, IdentityStore
REST-XMLapplication/xmlS3, Route53, CloudFront
Queryapplication/x-www-form-urlencodedIAM, STS, SQS, SNS, RDS, EC2, AutoScaling

SQS speaks both Query and JSON; the protocol is detected per request.

Verifying

make test          # Go unit tests
make test-compat   # boto3 compatibility suite
make stats         # registered services and hand-written operations

The compatibility suite runs in CI on every push — a failing test fails the build. What it does and does not promise is compatibility-policy.md.