In this post I will explain how PlaneView is set up and works. I will explain how the back-end is set up, how the aircraft classification works, how the front-end is set up, the image storage, and the deployment. Back-end Let's start with the back-end. For the back-end I chose to go with FastAPI , as it provides a simple and fast way to create API endpoints that the front-end can access. Let's look at an example. A user uploads an image of an aircraft. The image is sent to the API endpoint associated with the upload button. The code on the back-end now checks if the uploaded image actually is an image. If it passes the check, inference is run on the image to find the plane type shown in the image. Once that is complete, the image and associated data like the user that uploaded the image, the inference result, time of upload, the image’s unique name, and more are stored in the PostgreSQL database that is running. The image is stored in MinIO object storage . Authentication ...