JSON is actually unfit to send structured log messages, because date/time is not well supported. So we are using BSON, which supports those. BSON is, among the dozen serializers available, really a random choice and might be changed in the future.
the goal is making circolog-tail apply formatting "locally", receiving structured messages instead