docs/platform/migration/try-encore.md
Making changes to your backend requires a thoughtful approach and how you best evaluate a new tool, like Encore, depends on your situation and priorities. Here we’ll explore three approaches and introduce the common scenarios and procedures for each:
Extending your existing backend best suits teams who are mostly satisfied with their current setup, but are on the lookout for more efficient workflows to cut down delivery times for new projects, or wish to improve the developer experience for ongoing development.
If your existing setup feels right but you’re curious about Encore, evaluating it in an independent project is the right move. For example when:
Refactoring can serve as a breath of fresh air for your existing code, revitalizing it by optimizing existing structures. In this approach, your goal is to improve on your existing backend application, often focusing on shedding unnecessary complexity and enabling new opportunities.
Your application is already built using a supported programming language like Go or TypeScript. and you want to unlock modern development tools like infrastructure automation, preview environments, and distributed tracing, with minimal adjustments to your existing backend and no manual setup.
The Rebuild strategy is for those who want a fresh start by recreating an application from the ground up. It’s particularly relevant for companies looking to make a bigger change like changing programming language or migrating from legacy self-hosted infrastructure. A full rebuild, although potentially labor-intensive, opens up opportunities to harness the latest cloud services and developer tools like Encore.
Each approach has different benefits and is relevant in different scenarios. Which one is right for your team depends on your priorities and existing setup.
Whether it’s expanding your horizons with Extend, revitalizing existing structures through Refactor, or starting afresh with Rebuild, we’re available to support as you explore Encore to unlock improved productivity and developer experience.
If you'd like to ask questions or get advice about how to get started, we're happy to talk through your project. You can join Discord to ask questions and meet other Encore developers, or you can also book a 1:1 with a member of our core team.