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
Power your backend with a hybrid service layer communicating across a message bus regardless of protocol.
5
+
Power your backend with a simple service architecture that provides direct connection into a function/processor network
6
+
through supported protocols (HTTP, WebSocket, ServerSent Events).
6
7
7
-
It exposes a your services across both a http, server-sent events and websocket endpoints, allowing varying clients to communicate across your services over a message bus.
8
+
SabuHP exposes a two server system by providing a `Client Server` and a `Worker Server` architecture that allow
9
+
better scaling of client connections and business logic processing in the new age of message busses as backbone of
10
+
communications.
8
11
12
+
The `client server` exists to allow direct connections from clients (CLI, Browsers) which can directly send desired
13
+
request payload to desired topics and receive response from a target message bus. This allows us decouple the definition
14
+
of our APIs, and their desired behaviour from how clients interact and connect to with them. The client servers purpose is
15
+
to hide way the needed intricacies to access this message queues or buses, providing a clear and familiar APIs that clients
16
+
can work with such systems with ease.
17
+
18
+
The `worker server` exists to provided scalable services that can be horizontal scaled with only required to be able to
19
+
connect to a message bus to listen and process request payload for target topics with ease. This allows us decouple entirely
20
+
how we connect and process messages or work within a software systems.
9
21
10
22
## Protocols
11
23
@@ -22,98 +34,125 @@ SabuHP supports the following protocols for communicating with the service serve
22
34
go get -u github.com/ewe-studios/sabuhp
23
35
```
24
36
25
-
## Using
37
+
## Client Server
26
38
27
-
Create a sample hello service
39
+
Client servers provides a server which hosts all necessary client protocols (http, websocket, server-sent event routes)
40
+
which allows clients (browsers, CLI agents) to connect into the SabuHP networks allowing these clients to deliver
0 commit comments