In this guide, we will provide more details about language and dependencies for the OpenChannel service. This includes details on; Java 11, Spring Boot, Reactive Java (Webflux), Angular, NG Bootstrap, Cloudmersive and Froala Editor.

This information is not meant to be fully inclusive of all recommended, finalized configuration details. This is meant as a primer to help you understand the composition of the service.

Java 11

The OpenChannel backend services use the latest version of Java 11. This runtime comes already bundled into the docker image that you will receive and no work is required on your end to support or configure it. For more information about it, please see: https://www.oracle.com/java/technologies/downloads/#java11.

Reactive Java

The OpenChannel Client API Proxy service makes use of reactive Java (via Webflux). However, OpenChannel’s other two services (Management Dashboard and Market API) do not use reactive Java. The programming techniques of reactive Java is quite different from regular Java and makes use of reactive streams. Reactive Streams provide a standard for asynchronous stream processing with non-blocking pressure. This framework comes already bundled into the docker image that you will receive and no work is required on your end to support or configure it. For more information about it, please see: https://www.baeldung.com/spring-webflux.

Spring Boot 2.5.7

The OpenChannel backend services use Spring Boot 2.5.7. This framework comes already bundled into the docker image that you will receive and no work is required on your end to support or configure it. For more information about it, please see: https://spring.io/projects/spring-boot.

Angular 11

The OpenChannel frontend management dashboard is built using Angular 11. This framework comes already bundled into the build that you will receive and no work is required on your end to support or configure it. For more information about it, please see: https://angular.io/.

Ng-Bootstrap

The OpenChannel frontend dashboard uses ng-bootstrap as a style framework. This framework comes already bundled into the build that you will receive and no work is required on your end to support or configure it. For more information about it, please see: https://ng-bootstrap.github.io/#/home.

Cloudmersive (action required)

The OpenChannel service uses the Cloudmersive service in order to scan uploaded files for malware. In order to support malware scanning, you’ll need to purchase your own API key for the Cloudmersive service. The Small Business Basic ($19.99 /mo) plan will be more than enough to scan all your files. It takes around 20 minutes to sign up for an account and get an API key. The key will then be used as part of your OpenChannel configuration. For more information about it, please see: https://cloudmersive.com/.

Froala Editor (action required)

The OpenChannel management dashboard uses the Froala Editor as the main WYSIWYG editor. In order to support the management dashboard, you’ll need to purchase your own license for the Froala Editor. The Basic ($199 /yr) plan is the best. It takes around 20 minutes to sign up for an account and get a license key. The key will then be used as part of your OpenChannel configuration. For more information about it, please see: https://froala.com/wysiwyg-editor.