:PROPERTIES: :ID: f633f967-11d2-432c-b5ff-ad842c88a51c :END: #+title: Decommissioning Sites The goal of this project is the elimination of the [[https://gitlab.aweber.io/CP/applications/sites][sites repository]], which is built upon Perl and PHP code that is well past it's end-of-life date, and a modernization of our public-facing application stack. The project will engage multiple teams to coordinate the following three efforts: * [[id:193f7c04-0a03-4870-90c8-2b5e3c4c92ce][Moving applications out of Sites]] - Individual pages will be replaced with React applications using public APIs - Static content will be moved to CDN hosting - Independent applications will be broken out into separate services * Replacing the top-level application The CakePHP Control Panel application will be replaced with a modern alternative handling routing and React application loading. * [[id:0328a202-376d-4e97-b0e3-031eaad2a557][Overhauling logins and session management]] The session-based login mechanism of the legacy Control Panel application is to be replaced with OAuth, which is used for public API requests.