Connect related microservices to better collaborate in cloud environments. Architect resolves dependencies at deploy-time to guarantee availability and connectivity with every deploy.
Architect minimizes your app's attack surface by globally locking down networking and only whitelisting traffic between related services.
Services in Architect's registry are infrastructure-agnostic and ready to be deployed to any platform. Deploy safely and code-free to Kubernetes, ECS, and even local environments!
Architect provisions resources in your cloud, and on your terms. Environment owners and operators are given full control over which container platform, security tools, and network gateways each environment uses. Better yet, operators can easily provision new environments with entirely different tools with zero code changes!
name: e-market/checkout-service description: Runs the checkout process for a shopping cart dependencies: e-market/email-service: 1.1 pay-buddy/payments-service: 2.1.3 chore-rabbit: shipping-service: 1 e-market/cart-service: latest
Configuring services to be deployed via Architect requires only the addition of an architect.json manifest file that tells the platform what your service is named, what other services it depends on, and various other details the platform uses for indexing, discovery, versioning, and of course deployment.
Service manifests are intentionally scoped to application specs and will never include coupling to infrastructure providers or tools, ensuring services can be deployed to multiple locations.Learn More
services: e-market/frontend:v2.0: interfaces: main: subdomain: shop parameters: DEFAULT_CURRENCY: USD
Environments consist of one or more service(s) to be deployed, the parameter values each service will use during runtime, and the networking rules to apply to traffic from both internal and external sources.
The separation of environment-creation from service-creation enables operators to maintain global control of provisioning and security for high-risk environments without impeding on day-to-day development efforts.Learn More
# Run the whole stack locally $ architect deploy env-config.json --local # Deploy the stack to a new "dev" environment hosted on AWS ECS $ architect env:create "dev" --type "ecs" $ architect deploy env-config.json --env "dev" # Deploy the stack to an existing "prod" environment $ architect deploy env-config.json --env "prod"
Application complexity historically makes it difficult to create new services and provision new end-to-end environments, but not with Architect. Architect is able to push any service and all its dependencies to any environment with ease! No matter how complex your application gets, Architect ensures consistent and reliable deployments to any cloud provider.Learn More