-
Notifications
You must be signed in to change notification settings - Fork 4
What is a Building Block?
Rokwire consists of building blocks, which provides basic functionality that any large community would require. A building block is equivalent to a knowledge domain. Building blocks are interoperable with other building blocks, and collectively contribute to an Application. Check out our list of current and proposed building blocks here.
Building blocks can form a hierarchy nested within other building blocks, and are typically written in the Go language. Technically, building blocks exist separately on the App and on the backend, but are linked by capabilities.
A good first step to creating a Rokwire application is to create a building block. Generally, building block has the following characteristics:
-
considers implementation and usage, and evolves to exploit technology and standards.
-
may be assembled from other building blocks.
-
is re-usable and replaceable, and well specified.
-
should be able to be upgraded without requiring other building blocks to update.
-
must be made open source.
Your only limitations are as follows:
-
changes to existing building blocks will need to be approved by Rokwire source governance team.
-
all building blocks must exist in every instance of the Rokwire platform.
Here is an example of a typical building block in the Rokwire Ecosystem. Click here to enlarge.
Check out our API! link
Interested in contributing to this Wiki? Can't find what you are looking for? Submit a pull request with a suggestion for new content, or look over our current inventory of entries.