Welcome to the System Design repository for ExampleApp.
This system follows a Domain-Driven Design (DDD) approach, split into the following domains:
- Identity: User management and authentication.
This repository contains the authoritative API definitions:
- Rest API (OpenAPI): Aggregated at Global Gateway.
It is recommended to validate your spec files before committing changes to ensure the viewer renders them correctly.
You can use Redocly CLI to lint and bundle your OpenAPI definitions.
# Lint the main gateway file (and all its references)
pnpm --package=@redocly/cli dlx redocly lint content/global/gateway/openapi.yaml
# Lint a specific domain file
pnpm --package=@redocly/cli dlx redocly lint content/domains/identity/components/paths/auth_login.yamlYou can use AsyncAPI CLI to validate your AsyncAPI definitions.
# Validate the main gateway file
pnpm dlx @asyncapi/cli validate content/global/gateway/asyncapi.yaml