You are free to self host the entire Bullet Train Platform. The easiest way to do this is via Docker.
You can get a local instance of the entire platform up and running using Bullet Train in Docker.
git clone https://github.com/BulletTrainHQ/bullet-train-docker.git cd bullet-train-docker docker-compose up
Running the API has the following hard dependencies:
- Postgres database - the main data store
- Redis - used as a cache
The API can also optionally make use of the following 3rd party services:
- Google Analytics - for API analytics
- InfluxDB - for API analytics
- SendGrid - for transactional email
- AWS S3 - to store Django Static Assets
- GitHub - oAuth provider
- Google - oAuth provider
If you want a more configurable environment, you can manually install both the Front End and the API.
Server Side API
The source code and installation instructions can be found at the GitHub project. The API is written in Python and is based on Django and the Django Rest Framework. The Server side API relies on a Postgres SQL installation to store its data, and a Redis installation as a cache.
Front End Website