This sub-project defines the company
microsite. It is for browser-based Company
administration. Details as to how to deploy it can be found in the deployment documentation.
A hypothesis being explored with this microsite is:
Can a browser-based front end be implemented using no custom application logic? In this context, "custom logic" is defined as code written in Scala or JavaScript specific to the application.
The implementation here attempts to answer in the affirmative.
All company-site
URI's considered "public", which can be defined as both stable and published, can be found in the company-site RAML.
Any other URI must be considered transient.
Apache Camel is used to provide pre-defined components which serve and respond to HTML5 and CSS3 artifacts. They are configured using XML DSL located in the camel resources directory.
The REST endpoints define the API which serves content and responds to browser commands.
Responsive HTML5 content is provided by the htmx library.
Dynamic HTML5 content is produced by the microsite using Apache Camel Velocity component.