BOB Docs

API

Meet Business-Oriented Boilerplate API (BOB API)

BOB API is a highly scalable yet simple backend application that allows you to create fast, sustainable APIs. It has been built by experienced developers with over a decade of web development experience. Thanks to excellent technologies and business-oriented thinking, you can create complex business features with less effort.

Top BOB API Features:

  • Business in Mind - Designed to help you quickly create business value with ease, thanks to its out-of-the-box design and structure.
  • Customer-Oriented - Built for great software businesses, it allows you to adjust any part of the code to meet your customers' needs.
  • Ridiculously Fast - With asyncio and django-ninja, our solution is incredibly fast, enabling you to outperform your competition.

Tech Stack

We didn’t just choose popular technologies; we selected those that allow us to create the best business approach for software development.

Python - Currently using Python 3.11.

Django-Ninja - Combines the best of Django and FastAPI. It is intuitively simple and fast.

Asyncio - The solution is written asynchronously to maximize performance and stay ahead of future trends.

Celery - Enables background task execution, making your project ready for processing long-running tasks.

Redis - Used as a message broker for Celery and ready to handle caching.

Pytest - Used to create a custom testing system based on the customer journey.

PostgreSQL - A relational database for storing data on your terms. Timeless, powerful, and incredibly efficient.

Docker - Used for infrastructure and application deployment. Single-command builds are the standard in today’s programming world.

Prerequisites

To start a local server, you need to install some dependencies.

Docker & Docker Compose

To run BOB API, you need to have Docker and Docker Compose installed.

Python in Development

There are many ways to install Python depending on your system. If you’re just starting with Python, I recommend using pyenv (Mac, Linux) or Conda (Windows).

Package management can be a hassle, so you can choose between pip and poetry. This project uses the “classic” approach with the pip package manager.

If you are a Python developer, try uv—it’s a blazing-fast Python package and project manager from the creators of Ruff.

Code Linters

I use Ruff, a lightning-fast linter written in Rust. Highly recommended for work—there’s nothing better than checking an entire codebase in under a second.

Use linters—they ensure your code is concise, simple, and standardized, making it easier for new coworkers to join the project.

Clone Repository

Clone the repository to your directory with git clone:

git clone git@github.com:business-oriented-programming/boilerplate-api.git
git clone git@github.com:business-oriented-programming/boilerplate-deploy.git

On this page