Peeling Again The Layers: Demystifying Onion Structure For Contemporary Software Development By Abhigyan Sharma