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
Tierceron-core is an interface definition project in support of the tierceron hive. It provides a list of supported events emitted by the hive kernel.
12
+
Tierceron-core is the shared Go module for Tierceron runtime, transport, and flow plumbing. It packages the reusable APIs, plugin coordination types, filesystem abstractions, statistics protobufs, and utility layers that higher-level Tierceron services import.
13
13
14
-
## Why❓
15
-
Tierceron hive utilizes trcsh to run as a service that
16
-
delivers secrets securely to running [go plugin](https://pkg.go.dev/plugin) implementation of microservices.
14
+
## What is in this repo?
15
+
-`api`: REST, gRPC, and SOAP client support, endpoint definitions, TLS configuration, retry handling, and example code.
16
+
-`core`: plugin event types, chat and command channels, configuration context, data-flow statistics, plugin synchronization, and core configuration helpers.
17
+
-`flow`: the flow processing framework for initializing and running Tierceron data pipelines.
18
+
-`statsdk`: generated protobuf and gRPC definitions for statistics exchange.
19
+
-`trcshfs`: shell-facing filesystem abstractions and `trcshio` helpers.
20
+
-`bitlock`, `util`, and `util/mlock`: shared locking and utility helpers.
21
+
-`atrium`, `buildopts`, `prod`, and `shell`: build options and runtime support packages used by dependent Tierceron components.
17
22
18
23
## Key Features
19
-
* Configurations delivered in memory from vault to trcsh kernel directly to running tierceron plugin services via an
20
-
* Kernel services can be remotely managed via trcsh scripts running in a release pipeline. These scripts require authentication in order to run
24
+
- Multi-protocol API caller support for REST, gRPC, and SOAP integrations.
25
+
- Shared kernel types for plugin lifecycle, chat exchange, command routing, and data-flow statistics.
26
+
- Flow orchestration primitives for building reusable processing pipelines.
27
+
- Shared protobuf and filesystem packages used across Tierceron services.
21
28
22
29
23
30
## Getting started
24
-
If you are a contributor, please have a look on the [getting started](GETTING_STARTED.MD) file. Here you can check the information required and other things before providing a useful contribution.
31
+
To work on the module locally:
32
+
33
+
- Run `go test ./...` from the repository root.
34
+
- See [api/README.md](api/README.md) for the standalone API caller package documentation.
35
+
- See [api/TLS_USAGE.md](api/TLS_USAGE.md) for certificate and TLS configuration details.
36
+
- Contributors should start with [GETTING_STARTED.MD](GETTING_STARTED.MD).
Contributions are always welcome, no matter how large or small. Before contributing, please read the [code of conduct](CODE_OF_CONDUCT.MD).
@@ -36,5 +49,5 @@ See [Contributing](CONTRIBUTING.MD).
36
49
## Code review
37
50
Check the [code review](CODE_REVIEW.MD) information to find out how a **Pull Request** is evaluated for this project and what other coding standards you should consider when you want to contribute.
38
51
39
-
## Current effort
40
-
Titrating. Tierceron can do a lot of things. Some features are very easy to set up and use, others not so much. Contributions welcomed!
52
+
## Security
53
+
Please review [SECURITY.md](SECURITY.md) for vulnerability reporting guidance.
0 commit comments