You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/cloud/sophia/system-overview.adoc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ The system consists of two main components:
16
16
17
17
==== Backend (sophia-restheart)
18
18
- Built on RESTHeart framework
19
-
- Java 21 with Maven build system
19
+
- Java 25 with Maven build system
20
20
- Integration with AWS Bedrock using Claude model by Anthropic
21
21
- MongoDB database for data persistence
22
22
- Vector store for embedding storage and semantic search
@@ -46,7 +46,7 @@ The system delivers seamless real-time communication through WebSocket-based mes
46
46
=== Technical Stack
47
47
48
48
==== Backend Technologies
49
-
The backend infrastructure is built on RESTHeart framework running on Java 21, providing a robust and scalable foundation for enterprise applications. The system utilizes MongoDB as its primary database with full Atlas compatibility for cloud deployments. AI and machine learning capabilities are powered by LangChain4j 0.36.2, which integrates seamlessly with AWS Bedrock to access the Claude language model. The application is built and managed using Maven, while security is handled through comprehensive JWT authentication mechanisms.
49
+
The backend infrastructure is built on RESTHeart framework running on Java 25, providing a robust and scalable foundation for enterprise applications. The system utilizes MongoDB as its primary database with full Atlas compatibility for cloud deployments. AI and machine learning capabilities are powered by LangChain4j 0.36.2, which integrates seamlessly with AWS Bedrock to access the Claude language model. The application is built and managed using Maven, while security is handled through comprehensive JWT authentication mechanisms.
50
50
51
51
==== Frontend Technologies
52
52
The user interface is developed using Angular framework with TypeScript for type-safe development and enhanced maintainability. Styling is implemented through SCSS for advanced CSS preprocessing capabilities. The system incorporates ngx-markdown with PrismJS integration for sophisticated text rendering and code highlighting. FontAwesome provides comprehensive iconography throughout the interface, while the entire frontend build process is managed through Angular CLI for streamlined development and deployment workflows.
- Standard multi-arch (FROM softinstigate/graalvm)
322
320
- native (FROM debian:12.6-slim)
323
321
324
322
These are example tags:
325
323
326
324
[cols="1,1,3"]
327
325
|===
328
326
|**Tag**|**Example**|**Description**
329
-
|`<version>`|`latest`, `8`, `8.1`, `8.0.1`|**The standard image.** This is usually the one you want to use. Keep in mind it doesn't support running JavaScript plugins. `docker pull softinstigate/restheart:latest`
330
-
|`<version>-distroless`|`latest-distroless`, `8-distroless`, `8.1-distroless`, `8.0.1-distroless` | Similar to the standard image, this image contains only RESTHeart and its runtime dependencies. It does not contain a package manager, shells or any other programs you would expect to find in a standard Linux distribution. `docker pull softinstigate/restheart:latest-distroless`
331
-
|`<version>-graalvm`|`latest-graalvm`, `8-graalvm`, `8.1-graalvm`, `8.0.1-graalvm` | RESTHeart running on the GraalVM that will let you JavaScript plugins. Check out the link:/docs/plugins/core-plugins-js[Plugins in JavaScript] for more info. This is the biggest image (about 600Mbytes). `docker pull softinstigate/restheart:latest-graalvm`
332
-
|`<version>-native`|`latest-native`, `8-native`, `8.1-native`, `8.0.1-native` | RESTHeart built as a native binary. It is the smallest image with lightning-fast startup time. This is the perfect choice for deploying in a Kubernetes cluster. It can only execute JavaScript plugins. Check out link:/docs/plugins/deploy#deploy-java-plugins-on-restheart-native[Deploy Java plugins on RESTHeart Native] for more info. `docker pull softinstigate/restheart:latest-native`
327
+
|`<version>`|`latest`, `9`, `9.0`, `9.0.0`|**The standard image.** This is usually the one you want to use. `docker pull softinstigate/restheart:latest`
328
+
|`<version>-native`|`latest-native`, `9-native`, `9.0-native`, `9.0.0-native` | RESTHeart built as a native binary. It is the smallest image with lightning-fast startup time. This is the perfect choice for deploying in a Kubernetes cluster. It can only execute JavaScript plugins. Check out link:/docs/plugins/deploy#deploy-java-plugins-on-restheart-native[Deploy Java plugins on RESTHeart Native] for more info. `docker pull softinstigate/restheart:latest-native`
333
329
|===
334
330
331
+
NOTE: The native image does not support Java plugins. However, you can build your own RESTHeart executable that embeds your plugins. Check the link:https://github.com/SoftInstigate/restheart-plugin-skeleton/[RESTHeart Plugin Skeleton] for more information.
The "distroless" images are for special deployment requirements, where having the smallest possible image size and the very minimal security attack surface is required and their tag contains a `distroless` label. You usually don't need these images unless you exactly know what you are doing.
0 commit comments