Skip to content

Next Steps

You've finished the Quickstart and have a working Ferro app. Here's where to go next, based on what you're building.

Learn by Use Case

Building an API

For REST APIs with FastAPI, Starlette, or similar:

  1. Models & Fields — field types, constraints, and defaults
  2. Relationships — foreign keys, back-references, many-to-many
  3. Queries — filtering with lambda predicates, ordering, and pagination
  4. How-To: Pagination — efficient offset and cursor pagination
  5. How-To: Testing — fast, isolated tests with in-memory SQLite

Data Processing

For ETL pipelines and bulk workloads:

  1. Mutationsbulk_create and bulk update/delete for throughput
  2. Transactions — make multi-step writes atomic
  3. Queries — filter in the database, not in Python

Production Deployment

When you're ready to ship:

  1. Connections & Databases — connection URLs and pool configuration
  2. Migrations — the Alembic workflow for evolving schemas
  3. How-To: Multiple Databases — working with more than one database
  4. How-To: Testing — a test suite you can trust before deploying

Common Patterns

Recipes for things most applications need:

Reference Material

Get Help

  • GitHub Issues — report bugs or request features
  • GitHub — star the repo to follow releases

The best way to learn from here is to build something real — a blog, a ticket tracker, an inventory API — and reach for the guides above as questions come up.