Skip to content

Commit

Permalink
Update adr-009-public-api.md
Browse files Browse the repository at this point in the history
  • Loading branch information
PixelPil0t1 authored Feb 14, 2025
1 parent 75dca6f commit a209ec3
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions docs/adr/adr-009-public-api.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
## Context

Celestia Node has been built for almost half a year with a bottom-up approach to
development. The core lower level components are built first and public API
development. The core lower-level components are built first and public API
around them is getting organically shaped. Now that the project is maturing and
its architecture is better defined, it's a good time to formally define a set of
modules provided by the node and their respective APIs.
Expand All @@ -32,15 +32,15 @@ matching resource constraints of a type.
### Goals

- Ergonomic. Simple, idiomatic and self-explanatory.
- Module centric(modular). The API is not monolithic and is segregated into
- Module-centric(modular). The API is not monolithic and is segregated into
different categorized and independent modules.
- Unified. All the node types implement the same set of APIs. The difference is
defined by different implementations of some modules to meet resource
requirements of a type. Example: FullAvailability and LightAvailability.
- Embeddable. Simply constructable Node with library style API. Not an
SDK/Framework which dictates users the way to build an app, but users are those
who decide how they want to build the app using the API.
- Language agnostic. It should be simple to implement similar module
- Language-agnostic. It should be simple to implement similar module
interfaces/traits in other languages over RPC clients.

### Implementation
Expand Down

0 comments on commit a209ec3

Please sign in to comment.