<aside> đź’¬ This document is open for commenting.
</aside>
It is easier, cheaper and safer to develop and maintain infinitely scaling high-performance dapps with union-db
, than without it.
<aside> ⚠️ Despite performance being only the third in the list, it is important, even for the first implementation, to provide a powerful improvement basis for the future work.
</aside>
mindmap
root((Transactions))
Clients
s(("`Sharded State`"))
Routing
Caching
Collections
Rebalancing
Schema Evolution
Coroutines
Dispatcher Service
Transport Layer
Authorization
There are two core components of union-db
design: Sharded State and Transactions. One defines data, that can be stored inside the database, and another one defines operations, which can be performed on that data. To read more about these components follow one of these links:
But it may be hard to dive into these topics straight away, before understanding the lower-level primitives that are used under the hood. It is advised to first read the following documents in the order of listing: