SnapDragon provide brand protection to help against counterfeiters, their goal is to protect clients of all sizes from online threats and infringements. They help to defend global innovators’ strong reputations, whilst also keeping customers safe. The purpose of working with Rebura was to improve their logging/audit solution to improve observability whilst maintaining optimal application performance.
The objective was to outline requirements for a centralised logging service alongside a list of suggested designs for the solution to increase visibility of audit data to track usage across the SaaS platform – this deliverable is a prerequisite to being able to generate usage reports across the platform for customers. The product is multi-tenant however Snapdragon are currently unable to trace activity at the aggregate and individual tenant level.
As a SaaS provider it is essential to have a clear picture of how tenants are exercising your system, being able to have visibility of usage is key to improving technical strategies of a SaaS organisation. Without this it will be difficult to visibly see how to improve the service for the tenants from an infrastructure and functionality perspective.
They needed a way to audit user activity across the application in a centralised way (due to the multi-tenant architecture in place). This centralised logging service would allow Snapdragon to track tenant and user usage of the SaaS platform. The value of capturing these metrics can help the business to evolve and improve functionality and operations of tenants, this would require creating the infrastructure and mechanisms that can enable capture and analysis.
One of the requirements was to have strong data consistency. In the event of a write (of audit data) to persistent storage failing – a recovery mechanism should be in place to ensure that all audit data pushed to the message queue can be recovered and sent to the data store.
The SaaS discovery provided SnapDragon with a report detailing a prioritised list of tasks to build an audit framework (implementation) that records all activity within Snapdragon’s Aurora database. The objective was to outline the requirements for the audit database and associated implementation required. In delivering this – Snapdragon can have an audit database that provides an accurate and up to date representation of changes made to the database alongside monitoring and alerting to maintain integrity between the source Aurora database and the audit database.
The audit database created as part of this solution allows Snapdragon (who deliver their product in a B2B SaaS delivery model) to have a centralised source of truth around actions carried out as part of their product offering. Securing a SaaS application is a top priority, implementing security measures to create boundaries that adequately isolate and protect one tenant from another is beneficial to the client and business alike. The audit database must be robust and scalable, with access controls in place to ensure that the contents of the data store hold up to legal scrutiny and compliance standards when Snapdragon’s customers are attempting to remove suspected IP breaches from online retailers.