OpenMediaDB nace con la idea de crear un servidor de medios similar a Plex pero de código abierto, exponiendo un API que permita a los usuarios crear clientes que se adapten a sus necesidades concretas.
El proyecto está creado con Spring Boot y el lenguaje Kotlin. Se usa maven para la gestión de dependencias y el propio proyecto se divide en múltiple módulos con responsabilidades independientes.
Los datos de la aplicación se guardan en MariaDB a la que se accede desde la aplicación mediante el framework Exposed de Jetbrains.
Tanto el servidor como la base de datos disponen de una imagen de docker en omediaserver y omediadb, respectivamente. Esto facilita arrancar la aplicación en cualquier entorno y el uso de sistemas de integración continua. En este caso se está usando Github Actions para compilar el proyecto, ejecutar los tests y enviar un informe de cobertura a Codecov.