Supersedes #6 Generate an API client using OpenAPI spec and use from frontend. This also resolves excessive stack depth comparison issues now.