Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devsisters/shardcake
Sharding and location transparency for Scala
https://github.com/devsisters/shardcake
actor-model functional-programming messaging scala sharding
Last synced: about 7 hours ago
JSON representation
Sharding and location transparency for Scala
- Host: GitHub
- URL: https://github.com/devsisters/shardcake
- Owner: devsisters
- License: apache-2.0
- Created: 2022-07-22T01:09:48.000Z (over 2 years ago)
- Default Branch: series/2.x
- Last Pushed: 2024-10-30T09:56:57.000Z (20 days ago)
- Last Synced: 2024-10-30T10:25:07.399Z (20 days ago)
- Topics: actor-model, functional-programming, messaging, scala, sharding
- Language: Scala
- Homepage: https://devsisters.github.io/shardcake/
- Size: 15.1 MB
- Stars: 394
- Watchers: 10
- Forks: 30
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shardcake
[![Release Artifacts][Badge-SonatypeReleases]][Link-SonatypeReleases]
[![Snapshot Artifacts][Badge-SonatypeSnapshots]][Link-SonatypeSnapshots][Link-SonatypeReleases]: https://s01.oss.sonatype.org/content/repositories/releases/com/devsisters/shardcake-core_2.13/ "Sonatype Releases"
[Badge-SonatypeReleases]: https://img.shields.io/nexus/r/https/s01.oss.sonatype.org/com.devsisters/shardcake-core_2.13.svg "Sonatype Releases"
[Link-SonatypeSnapshots]: https://s01.oss.sonatype.org/content/repositories/snapshots/com/devsisters/shardcake-core_2.13/ "Sonatype Snapshots"
[Badge-SonatypeSnapshots]: https://img.shields.io/nexus/s/https/s01.oss.sonatype.org/com.devsisters/shardcake-core_2.13.svg "Sonatype Snapshots"**Shardcake** is a **Scala open source library** that makes it easy to distribute entities across multiple servers and interact with those entities using their ID without knowing their actual location (this is also known as *location transparency*).
Shardcake exposes a **purely functional API** and depends heavily on [ZIO](https://zio.dev).
The [Documentation](https://devsisters.github.io/shardcake/) explains how to use Shardcake, in particular:
- how to [get started](https://devsisters.github.io/shardcake/docs/)
- the [architecture](https://devsisters.github.io/shardcake/docs/architecture.html) behind Shardcake
- how to [configure](https://devsisters.github.io/shardcake/docs/config.html) it
- parts you can [customize](https://devsisters.github.io/shardcake/docs/customization.html)