Skip to main content

Technology Stack

FaceLog combines technologies from several domains including web development, machine learning, and distributed infrastructure.

tech stack

Frontend

  • Angular
  • TypeScript

The frontend provides the user interface for monitoring system activity and managing users.


Backend

  • Python
  • FastAPI

The backend exposes REST endpoints that allow the frontend to interact with the system.


Facial Recognition

The recognition engine uses several computer vision and machine learning libraries.

  • DeepFace
  • OpenCV
  • Pillow
  • TensorFlow
  • Keras

These libraries provide tools for image processing, neural networks, and facial embedding generation.


Database

  • MySQL
  • SQLModel
  • SQLAlchemy

These technologies manage persistent system data and allow the backend to interact with relational storage.


Infrastructure

Managed by Coolify

  • Docker
  • Kubernetes

Containers ensure that services run consistently across environments, while Kubernetes orchestrates deployment and scaling.