"Similarly, M3 has rollup rules that can be applied at ingestion time, allowing specific retention storage policies to be set for the resulting rolled up metrics."
Are you applying these rollup rules synchronously with ingestion?
Great read; I work on TSDBs at IRONdb and there's a lot of similarities I see.