The media server is where all your media will be hosted and streamed to various clients. Such as TV, phone or your computer. There are many criteria for choosing a good media server, but the one I went with is Jellyfin.
Jellyfin is an open-source fork of the popular Emby media server that has clients for almost every platform, both first- and third-party and features a robust media server with HLS support, live transcoding with GPU passthrough and LDAP for authentication as well as plugins.
To see how to deploy Jellyfin on Kubernetes using Terraform, visit Jellyfin.
Discovery apps such as Overseerr and Jellyseerr help manage your media library, and discover new media. They also provide request management, allowing your users to request media, and give admins the tools to modify and approve those requests. They work well as companion apps to the media server and Servarr stack, as they integrate with Radarr and Sonarr, as well as Jellyfin or Plex.
For instructions on deploying Jellyseerr on Kubernetes using Terraform, visit Jellyseerr.