I am currently looking for a better architecture to replace the current implementation for my application.
Currently, My application runs on a mainframe system with CICS used for connecting the services and publishing it on the internet. The application deals with very sensitive data and can not compromise even a minute of downtime as it lies under Card holder domain. For FE, I use java technologies. Assuming my application contains a startpage(just like any other web app) with lots of menus connecting to different screens. And the FE application is deployed on Websphere app server.
I am thinking of making each menu functionality as a microservice and the startpage as other microservice app using Angular 2(maybe serverless?). Whenever any menu item is clicked it will invoke the microservice and should display the screen. Here I have 2 questions.
- Should my microservice contain all the UI code and logical processing in its own microservice?
- Or All the UI part should be written along with the startpage, and microservice should be called only for logic processing?
- What would be best to replace my current websphere application server? Can it be serverless?
As an answer, I would expect answerer's to suggest me any alternate or better way to do this? Any other architecture that would be suited? Any other technology stack which will be best suited for this scenario? I am looking it to be cloud oriented. Also, an important concern here is If i host something on cloud architecture, it has to be PCI compliant.
I have asked the same question on SO as well, but didnt recieve any response.Your answer is most appreciated.