// Articles
Guides, tutorials, and comparisons to help you build better backend applications.
Publishing and consuming events from an Axum service with Encore, NATS, RabbitMQ, Kafka or Redis, plus how to handle local brokers, retries, tests and production.
How the three main Rust web frameworks compare on routing, extractors, middleware, state, runtime model and ecosystem, with the same endpoint written in each.
How the three most used Python web frameworks compare on async, validation, data access and project structure, and what each leaves for you to set up before production.
Axum, Actix Web, Rocket and Loco compared for teams building Rust backends, plus how Encore adds databases, Pub/Sub and cloud infrastructure to whichever framework you pick, such as Axum.
FastAPI, Django, Flask, Litestar and Starlette compared for teams building Python backends that have to run in production, plus how Encore adds the infrastructure none of them provide.
A direct answer for teams picking their first IaC tool, comparing Terraform, OpenTofu, Pulumi, AWS CDK and infrastructure from code with Encore.
Tools for managing infrastructure across environments and accounts without a Terragrunt layer, from Terraform orchestrators to replacing the Terraform code itself.
Platforms for running services, databases and jobs, including the ones that deploy into your own cloud account, compared on local development, infrastructure definition and where workloads run.
How to split a Python backend into services, how they talk to each other, and what it takes to run them locally and on AWS or GCP.
Run a FastAPI app with a Postgres database on AWS, from the manual ECS Fargate route to provisioning the infrastructure from your Python code.
Connecting Axum to PostgreSQL with SQLx, Diesel, SeaORM, tokio-postgres, or Encore, plus how to handle local databases, migrations, tests, and production.
Backend options for teams that started on Appwrite and need a different data model, hosting setup, or more control over their backend.