CMS [Strapi, built by
Potion] -> client uploads/edits portraits.
Server [Express.js], running on CMS PC -> downloads data, assigns portraits to screens.
Frontend [Vue.js], running on three mini PCs for each display -> handling transitions and post-processing of image with filter.