🛰️ New library: zio-eclipsestore — a ZIO-first wrapper around EclipseStore that brings type-safe persistence, automatic batching, streaming reads, and batteries-included lifecycle ops (checkpoints, backups, import/export).
Built on:
- zio-schema for compile-time codecs and typed roots
- zio-streams for memory-safe, backpressure-aware ingestion
- ZIO for resource safety, typed errors, and composable services
What you can do:
- Persist aggregates with `RootDescriptor`
- Stream keys/values and batch writes (`putAll`, `persistAll`)
- Run custom typed queries and GigaMap indexed lookups
- Target filesystem/mmap/in-memory/SQLite and back up to S3/FTP
I’ve included a bookstore sample (zio-http + zio-json) and ops snippets to get you started.
Read the intro + code: https://riccardomerolla.github.io/2025/12/07/introducing-zio-eclipsestore.html
Built with ❤️ for the Scala & ZIO community. Feedback welcome!