Right now, Ktor feels like it could really benefit from some service abstractions (i.e. cache, database, filesystem) in a centralized spot.
I have a server framework I run on top of Ktor that has a bunch of these abstractions, and I'm thinking about moving those abstractions out to where other Ktor users can use them.
It's fundamentally based in KotlinX Serialization, so for example, the database abstraction uses normal data classes with annotations and KotlinX serialization for managing tables.
I've currently got email (SMTP/Mailgun), SMS (Twilio), database (MongoDB/Postgres), cache (Redis/Memcached/DynamoDB, pub/sub (Redis), and external file systems (S3 / AZBS). All of them have local mocks too.
Would anyone here be interested in a set of libraries for abstracting database/cache/email/file systems oriented around KotlinX Serialization?
Just trying to gauge interest.