To store data in in-memory, we use Ballerina tables underneath and use generated clients to access the tables. There is a Ballerina table created for each entity defined in the model. in-memory data store supports all Ballerina types, but this is a volatile memory.