Binary eXperimental LOGistics Integration and Control
BXLOGIC allows a single Dispatcher to coordinate the efforts of a team of Couriers. The Dispatcher interacts with the system via a web interface (a series of forms), and the Couriers interact with the system via SMS. The stack currently uses Twilio to forward SMS traffic to one of our web endpoints.
A live BXL stack consists of the following processes:
- web listener, started by the
make run
target - event queue consumer, started by the
make qscan
target - job-data queue consumer, started by the
make qlisten
target
Install the dependencies by issuing pipenv install
. pipenv shell
will start the virtual environment.
This project also requires access to the following services:
- PostgreSQL v9.5 or greater
- S3 object storage
- two SQS queues configured on AWS: one for job data, one for out-of-band event data
Explain how to run the automated tests for this system
Explain what these tests test and why
Give an example
Explain what these tests test and why
Give an example
Add additional notes about how to deploy this on a live system
- Flask - Pythonic web framework
- SNAP - wrapper around Flask
- SqlAlchemy - Object -Relational Mapping
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- Dexter Taylor
This project is licensed under the MIT License - see the LICENSE.md file for details
- Hat tip to anyone whose code was used