Data used
- Books stored by the API itself, with a seed of 14 real books in the demo.
- OpenLibrary metadata looked up by ISBN, with a 24 h cache.
Project case study
Asynchronous book catalogue API in FastAPI, with paginated search, ISBN metadata and a demonstration web interface.

Registering books by hand means retyping metadata that already exists in public databases, and a write API open on the internet becomes a target for abuse.

The project shows a small foundation API with real protections for being open on the internet.
Full case details, collapsed for optional reading.
Library Studio is an asynchronous book catalogue API in FastAPI, with a web interface served by the application itself.
Search combines title or author, year and year range, sorts, paginates and returns the total in the X-Total-Count header.
Registration validates the ISBN and fills in metadata from OpenLibrary, with a 5 s timeout and a 24 h cache.
To stay open on the internet, the API limits writes per IP, request body and collection size, and can switch writes off.
FastAPI with asynchronous SQLAlchemy and SQLite, Pydantic, Jinja2 for the interface and pytest with OpenLibrary mocked.
Technical architecture
Asynchronous book catalogue API in FastAPI, with paginated search, ISBN metadata and a demonstration web interface.
Developed by Matheus Siqueira - https://www.matheusdev.tech
Notes app that saves in the browser, with no account, in-place editing and versioned data migration.
View full case