Modernize your backend
without betting on a rewrite

Build new services alongside your existing system and migrate functionality at your own pace. Encore gives every new service a complete development and deployment workflow, with infrastructure automatically provisioned in your AWS or GCP.

Start building

See how it could work for your team.

Deploysproduction1v5dr0cb0mgc3je1e9k0
Retrigger
STATUSRunning
ENVIRONMENTproduction
STARTEDMay 25 at 16:06
DURATION1s
Build & testQueued
Provision infrastructure (1 change)Queued
AWS
Bucket ("receipts")Amazon S3 · versioning enabled
Pending
AWS
SQLDatabase ("orders")Amazon RDS · db.t4g.medium
Pending
AWS
Topic ("orders")SNS topic + SQS subscription
Pending
Provision logs6s
+2siam: created policy receipts-writer · least privilege
+4siam: granted s3:PutObject on receipts to orders
+6siam: no other service granted access
Deploy releaseQueued

Start with one service

Modernization doesn’t need to begin with a multi-year migration plan. Start with the next feature, a high-change domain, or a performance-critical workload. Run it alongside your existing backend and expand only when it proves valuable.

Don’t pay a platform tax to split up a monolith

Extracting a service usually introduces new Terraform, pipelines, environments, IAM, and observability. Encore provides that foundation automatically, so teams can modernize the application without first building a microservices platform.

Traditional modernization
With Encore
Build the platform before migrating
Start with one service
Add Terraform and pipelines for every service
Infrastructure and delivery are automated
Test integrations in shared staging
Test complete changes in isolated environments
Assemble separate observability tooling
Tracing works across services by default
Commit to a large migration program
Expand incrementally as value is proven

Every new service gets its infrastructure

A new service declares the databases, queues, and buckets it needs and Encore provisions them, locally and in every environment. There is no separate infrastructure repo to extend before the service can run.

  • Databases, queues, and buckets provisioned automatically
  • Real infrastructure locally, not mocks
  • Its own infrastructure in every preview environment
  • Traced across services from the first deploy
Provisioned for a new service
SQLDatabasepostgres 16
Topicpub/sub
Bucketobject storage
secretper environment
and more

Declared in the service, provisioned by Encore.

Keep production under your control

Deploy into your existing AWS or GCP environment. Platform teams retain control over networking, scaling, security, and approvals while developers can independently build and ship new services.

  • Deployed into your existing cloud account
  • Networking, scaling, and security stay yours
  • Approval gates where you want them
  • 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

Practical modernization paths

Teams arrive at modernization from different directions. These are the ones we see most often.

Build all new functionality on Encore

Leave the existing system in place and route new development to Encore, the way Groupon does.

Extract high-change domains

Pull the parts of the monolith that change most often into their own services first.

Move performance-critical workloads

Migrate the workloads that outgrew Rails or Node.js to Go, as Bookshop.org did with inventory.

Replace batch jobs with events

Turn nightly batch processing into event-driven services with queues and retries handled for you.

Standardize a microservices estate

Bring services with hand-rolled Terraform and pipelines onto one automated infrastructure workflow.

Introduce AI-built services safely

Let agents build new services against real infrastructure without touching the legacy system.

“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

Modernize with the next service, not a rewrite

Bring one new service to Encore and see how it fits alongside your existing stack.

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

Run in your terminal to get started locally.