Overview
Nucleus follows a modular and layered design approach:
-
The Core: This layer contains the building block packages that have minimal or no external dependencies. Any dependencies within the core layer will be limited to other internal packages.
-
The SDK: The SDK exposes the programming-level API to interact with the core functions in a safe and conformant way.
-
The CLI and HTTP API: These components utilize the SDK to provide services through command-line interfaces (CLI) and HTTP API endpoints.
Development tools
Some available capabilities for dev support:
- Install:
make install
- Tests:
make test
- Debug:
make debug
- Lint:
make lint
- Lint Fix:
make format
Note: Run make help
to check for more capabilities.