Led the end-to-end design and implementation of a custom Role-Based Access Control solution with UI-embedded business logic, resulting in $5.2M in revenue impact.
Conducted in-depth user interviews and collaborative discovery workshops to surface workflow needs and gain understanding of customer use cases.
Worked with PMs, Sales, and engineering to scope a complicated, highly technical project in 3 main phases of work to deliver value to the customer earlier.
Delivered complex business logic and a user-friendly configuration flow to simplify action permissions and data access controls for internal and cloud-based MSSP use cases.
Conducted 10 in-depth interviews with users from five key customer organizations across varied team sizes to surface pain points, synthesize common themes, and define clear business requirements.
Pain Points
The existing permissions in the default user roles were limited and no longer meeting the needs of growing security teams
Administrators could not restrict specific actions in the system, such as the ability to export data
Certain teams should only have access to certain data depending on data type or specific attributes
Organizations needed to group users depending on region, team, or government clearance level
Desired State
Administrator can configure permissions to feature areas in the platform
Administrator can configure permissions for specific user actions in the UI and API
Administrator can segment access to data based on data source
Administrator can segment access to data based on data type
Administrator can segment data for data consumers in MSSP multi-tenancy environment
Applying insights from conversations with engineering, I developed business logic and an internal terminology for how our system use these concepts.
conceptual diagram
communicating the business logic
Mapping the feature’s high-level business logic provided the development team with a solid foundation for designing the supporting backend architecture. It served as a common north star to refer back to from the planning stages all the way to quality assurance testing.
consistent terminology
aligning product & engineering to the same language
Speaking the same language means turning the requirements, user needs, and technical realities into a shared vocabulary. The result was faster decision-making, fewer handoff misunderstandings, and a delivery process where PMs, designers, and engineers could confidently build the feature in the same direction.
validating scenarios
Vetting business logic in practice
To validate the underlying business logic, I conducted an extensive exercise to test the framework across core flows and edge cases; the diagram above represents roughly 10% of that work. This process led to a more robust, intentional architecture grounded in both engineering constraints and product priorities, and it also provided a detailed foundation for the QA team to develop comprehensive test coverage.









