https://nil.foundation/blog/post/modular-vs-monolithic