What is Gocrud?

Go framework to help build horizontally scalable and database-wise pluggable

CRUD-heavy backends from the get go.

Horizontal Scalability: Both access patterns and data is structured in a scalable way.

Lookup centric access pattern, which supports database sharding.

Limit scanning required (to edit logs), to keep it limited to a few shards.

Avoid joins at database level, which complicate sharding.

Pluggable Datastores: Ability to switch from one data store to another, without much effort.

For e.g. Start with MySQL, and then switch to Cassandra / RethinkDB later, without changing application code.

2