-
Notifications
You must be signed in to change notification settings - Fork 1
RTC: Tracks
RollTheCloud has multiple tracks that all coincide with the ultimate vision of a more environmentally friendly web. Those tracks can further be grouped into three primary groups.
- druid
- cloud
- organizations
The Druid track is focused on building the druid core, extensions, cloud infrastructure as a content management platform. The cloud track is focused on providing a cloud service that enables any individual to rapidly realize new druids in the cloud. A druid is a slim, eco-friendly website or app. The organizations track is using the druid cloud to enable rapid realization of eco-friendly alternative websites and apps.
This all said organizations can begin being created without the druid cloud using the skeleton project spearhead. The spearhead repo is meant to serve as a quick repo to clone and rename to stand-up a druid. A druid in this sense is an Angular 13 app that pulls in the kitchen sink including all the core modules and dependencies of druid. These can be slimmed down as needed once cloned to new repos as being customized for the web experience being created.
Furthermore, druid can be broken down into some sub tracks. The druid core itself is ng-druid. However, druid core is built to be extended using extensions that can live outside of druid code and be pulled in at runtime. An example of such a project that resides on the extensions track would be an integration with ng-charts. This features isn't appropriate to place in druid core. Instead it would be more appropriate to be created as an extension that can be pulled in at runtime when charts are being used on a page.
Druid has a secondary purpose of acting as a shell to orchestrate micro-frontends. Therefore, micro-frontends that use webpack 5 module federation can be built outside of druid core and pulled into the shell. This is a great option when building hybrid apps using React, Vue or any other framework or custom compiled to JavaScript with webpack 5 module federation.