Kiunzi is a microservices platform that provides the scaffolding needed by modern cloud native microservices based applications.
This repository contains an example angular project workspace. It demonstrates a app-shell and two micro-frontend applications as the user interface for a microservices based application.
The framework here demonstrates the following features:
- Webpack module federation
- Module isolation using a custom element allowing multiple frameworks for Modules such as:
- Angular
- React
- Vue
- AngularJS
- Svelte
- Router synchronisation between the Shell and Modules using Custom Events
- Dynamic Navbar generation in Shell from Modules
- Cross Shell and Module Authentication & Authorisation using OIDC Code Flow with PKCE
Note: The modules work best when deployed in Kubernetes using Ingress to map paths to their Services. To the Shell the Modules then look like they are deployed in sub directories rather than separate hosts. We have prefixed the routes so a module called app-app1 for instance is exposed on /mfe/app-app1/remoteEntry.js instead of https://<app-app1-host>:<port>/remoteEntry.js