Skip to content

Latest commit

 

History

History
41 lines (18 loc) · 1.73 KB

README.md

File metadata and controls

41 lines (18 loc) · 1.73 KB

Company

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.

Published Entry Points

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.

Services Used

Apache Camel

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.

HTMX

Responsive HTML5 content is provided by the htmx library.

Velocity

Dynamic HTML5 content is produced by the microsite using Apache Camel Velocity component.