Hi Peter,

Over the last few months we have been doing a similar task. 
The goal was to move development from the csp application to any modern environment.

Now we have a transparent solution where the Clarity Design System and Angular 5 are used as UI, and on the server side Caché objects based on a special class that ensures projection into dynamic objects. Communication is based on JSON through REST api. It works very well, the development is quick and clear and very easy.

If you would like more detailed information, I am available at svoboda@albistech.com 

Have a nice Easter