An open API service indexing awesome lists of open source software.

https://github.com/crissnamon/compaj-cloud

Cloud infrastructure for scientific calculations
https://github.com/crissnamon/compaj-cloud

compaj docker eureka kafka math math-modeling numeric-computing open-source scientific-computing spring-cloud zookeeper

Last synced: 7 months ago
JSON representation

Cloud infrastructure for scientific calculations

Awesome Lists containing this project

README

          

## CompaJ Cloud
This is a cloud version of [CompaJ](https://github.com/CrissNamon/compaj) - programming and numeric computing platform for math modeling and visualization.




Cloud version provides API for processing CompaJ scripts on external servers and get results for local processing.
____

## Architecture

### Services

##### [Config service](https://github.com/HiddenPrj/compaj-cloud-config)

Notifies other services about config changes. It uses Spring Cloud Config Bus with Kafka.

##### [Discovery service](https://github.com/HiddenPrj/compaj-cloud-discovery)

Registers all services, so they can find each other and communicate. Uses Eureka.

##### [Gateway service](https://github.com/HiddenPrj/compaj-cloud-gateway)

Reverse proxy, which hides all infrastructure and routes all requests from single point to all services. Uses Redis to
store sessions.

##### [Processor service](https://github.com/HiddenPrj/compaj-cloud-processor)

Runs CompaJ code on isolated docker containers.

### Security

All services use OAuth for secured communication with Keycloak as provider.
Gateway is a client in OAuth, and it propagates tokens to services behind.