In the last decade, more products and teams choose a front-end application as their UI layer. Under the umbrella of a singular front-end system, comes a wider dependency on interrelated packages. The packages management is usually complex and time consuming. However, we usually address it as unavoidable. My talk main notion is to introduce the Package Coupling and Package Cohesion principles, as a very rewording architecture patterns set to cope with those challenges in front-end systems. I will suggest a set of guidelines based on my interpretation to those principals, for making a system stable, maintainable and testable, and allow decoupled deliveries, without hurting reusability. I will enrich the discussion by supplying a practical examples of CyberArk architecture evolution.