# Overview
Messages and raw message data objects are committed to the message store with writers.
There are two layers of writers:
- The message writer converts messages to raw message data, and then delegates to the message data writer to write to the database
- The message data writer writes raw message data to the message store