As a developer for your specific business, your work involves encapsulating business-related modules as microservices and implementing a business-related UI framework on the client side.
To achieve service autonomy and enable external scheduling, you need encapsulate the modularized Job-type function model as microservices. These microservices expose parameter interfaces and run in Linux containers. Additionally, you need ensure that the console output text can be pipelined to the front end.
However, encapsulating long-link services, such as geometric modeling, data analysing, and meshing, can be more complex. Each function interface within a single service requires a Web service API, which also needs to be packaged as an SDK on the front end. Furthermore, resource scheduling and stateful link issues need to be considered.
While there are no limitations on the technology stack, we should avoid using Java.
Additionally, during the development process, you need to establish a framework that closely aligns with the requirements of our business system. The framework should follows a similar maintenance architecture as desktop applications.
TypeScript will be the primary development language, and you can reference the Qt type for developing large-scaleengineering software. It is also important to maintain consistent naming conventions with C++.