👋🏻

Engineering Onboarding

Goal of this document is to kickstart your development of the 🍯Products

Environment prerequisites

💡
You will need Linux or Mac OSX with Docker to develop 📱Web-app services

To develop
👁️‍🗨️Entrance Observer video processing services you’ll need 🎮NVidia Jetson Orin Nano or 🎮NVidia Jetson Nano to have GPU support and docker image compatibility

Local development setup

Core services

The following services are mandatory, you will need to git-checkout them and start in the following order:

Product services


Note that some service may still be in development and can be unstable or only in draft phase (video processing for example)

After checkout

💡
Note that some services run DB migrations when they start-up, so make sure you have mysql running and databases pre-created with valid user access. Note that most services do not yet re-connect to mysql automatically, so you need to start services in correct order or restart pod

Optional services

Some services are not blocking the UI or backend in general, but are required for some specific features, so you may need depending on your work: