The design looks good to me, I think this one major step forward to support different kind of index in carbondata in the future.
Can you briefly describe what kind of index this framework is targeting to support, so that maybe more idea can come from community contributors.
Regards,
Jacky