Backend infrastructure for building next-gen logistics software.

Carrier integrations, real-time tracking, partner webhooks, and EDI on infrastructure two engineers can ship and operate. Pallet, Quiqup, and others run their platforms on Encore.

Start building

See how it could work for your team.

orders3 environments
EnvironmentsSettings
Infrastructure ResourcesAmazon Web ServicesAWSprod-us-east-1 · us-east-1
1Fargate Service(3 services)
ECS Fargate ServiceAWS ComputeReady
AWSus-east-1
CONFIGURATIONEDIT
vCPUs2
Memory (MiB)4096
API GATEWAYS(1)
api-gateway
SERVICES(3)
1AWS RDS Instance(1 database)
4SNS Topics(3 subscriptions)
2S3 Buckets(versioning on)
0Unused Resources

Boring infrastructure, perfected.
So you can ship the interesting parts.

Reliable event delivery

At-least-once pub/sub with retries and dead-letter queues. The carrier doesn't care that your queue is down.

Queues provisioned per integration

Every carrier integration gets its own topics, subscriptions, retries, and dead-letter queues, provisioned automatically rather than wired up by hand.

Multi-region from day one

Run close to your fleet, partners, and customers. Same code, different regions, no glue.

Your cloud account, your compliance boundary

Encore provisions and operates the infrastructure inside your own AWS or GCP account. Your data never leaves it, and your team keeps full console access to every resource.

  • Workloads run in your cloud account
  • Least-privilege IAM applied automatically
  • Full console access to every resource
  • No proprietary runtime to migrate off
prod-us-east-1Prod environment
Settings
1AWS RDS Instance(1 database)
orders-prod-aws-rds-4f80bff
us-east-1
CONFIGURATIONEDIT
Instance classdb.t3.medium
Max connections500
Allocated storage20 GiB
Postgres version17.6
DATABASES(1)
orders
No pending changes
Audit trail

Everything logistics teams need to ship

Encore automates the infrastructure, security, and observability groundwork normally cobbled together from eight different services and maintained by hand. One workflow, provisioned into your own cloud account.

Infrastructure from code

Databases, queues, buckets, and secrets declared in your code and provisioned automatically. No Terraform to write or maintain.

Least-privilege IAM

Per-service IAM policies generated from what the code actually accesses, updated as the application changes.

Secrets management

Encrypted, environment-scoped secrets, backed by AWS Secrets Manager or GCP Secret Manager in production.

Environments on demand

Preview environments per pull request, each with its own databases and queues, cleaned up on merge.

Distributed tracing

Every request, service call, and query traced and inspectable, locally and in production. Built in.

Your cloud, your data

Provisioned in your own AWS or GCP account, with full console access. Your data never leaves it.

Least-privilege access, without writing IAM

Encore knows which services touch each database, queue, bucket, and secret, and generates per-service IAM policies with only those permissions. Secrets are referenced by name and stay encrypted and environment-scoped, so credentials never enter the repository.

  • Per-service IAM generated from the code
  • Policies updated as the application changes
  • Encrypted, environment-scoped secrets
  • Every infrastructure change tied to a commit
Granted access0/20 cells
orders dbusers dbreceiptsorders topicstripe keyorderspaymentsusersnotify

Every other combination stays denied — you never write the policy.

“What used to take days or weeks of back-and-forth between developers and infra teams is now automated and completed in minutes.”
Josef Sima, Engineering Director at Groupon
2–3xfaster development speed
90%shorter time to market
// POWERING DEVELOPMENT AT
GrouponPave BankBookshop.orgCoinbasePalletGradient Labs

Ship logistics software that doesn't drop events.

30 minutes with an engineer who's shipped this before. We'll look at your integration surface and show you what gets simpler.

Get started
brew install encoredev/tap/encore &&
encore app create
Copy

Run in your terminal to get started locally.