Sharding Strategies: Horizontal vs. Vertical - A Deep Dive for Distributed Systems | SWE180 Engineering Articles | SWE180