The backend of a legacy .NET application modernized into a multi-page app: an ASP.NET Core REST API with Entity Framework and LINQ over SQL Server, and a Vue, TypeScript, and Tailwind front end in place of the MVC views it replaced. Payment features against the Authorize.net API were built on the same stack.