{"repo":"lowes/auditor","free":true,"listed":false,"github":"https://github.com/lowes/auditor","clone":"git clone https://github.com/lowes/auditor.git","description":"Solves the audit needs for any JVM based application.","language":"Kotlin","stars":12,"topics":["kotlin","audit","auditing","jvm","java","audit-log","audit-trail","java-audit","kafka","spring-boot"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Auditor-v1 Solves the audit needs for any JVM based application. Motivation Auditing is a cross-cutting concerns of many applications supporting business process/workflows. There are some solutions out there like Javers, Audit4J, Log4j Audit etc.. that aims to provide auditing functionality for java applications. However, most of them focus on capturing the audit information and storing in some sort of database or filesystem. While this is desirable in most traditional use cases, it becomes a challenge when microservices are serving high request throughput. There are other challenges when aggregating audit information generated from hundreds of microservices. In such cases, there's a need to decouple audits from business flows yet guarantee eventual consistency and performance. Auditor-v1 is an attempt to solve this.It offers a client library, and an app server that captures audit events at high throughput in distributed way. Highlights - It's easily pluggable: A client library that can be integrated into any jvm application, directly or via spring boot starter module. Client library offers simple one liner api for seamless integration. - It's async: Auditing happens asynchronously on a separate thread pool with retries to ensure eventual consistency. - It's efficient: Auditor uses Project reactor behind the scene to utilize system's hardware efficiently. - It's performant: Auditor uses jackson-afterburner for serialization needs which is both fast and performant. - It's scal","default_branch":null,"files":null,"tree":[],"storefront":"/r/lowes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lowes/auditor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}