{"id":22442210,"url":"https://github.com/colinbut/audit-service","last_synced_at":"2026-04-18T06:31:52.606Z","repository":{"id":69157728,"uuid":"125774411","full_name":"colinbut/audit-service","owner":"colinbut","description":"A microservice that does the auditing of microservices-enterprise-application actions","archived":false,"fork":false,"pushed_at":"2019-02-07T22:48:19.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T10:16:54.308Z","etag":null,"topics":["activemq","flyway","h2","h2-database","java","jms","mysql","spring","spring-boot","tomcat"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/colinbut.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-18T22:43:35.000Z","updated_at":"2019-02-07T22:48:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"acf74ff0-acb8-4fb7-a00e-a8846ffb8f94","html_url":"https://github.com/colinbut/audit-service","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/colinbut/audit-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinbut%2Faudit-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinbut%2Faudit-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinbut%2Faudit-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinbut%2Faudit-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colinbut","download_url":"https://codeload.github.com/colinbut/audit-service/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinbut%2Faudit-service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31959873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activemq","flyway","h2","h2-database","java","jms","mysql","spring","spring-boot","tomcat"],"created_at":"2024-12-06T02:18:26.934Z","updated_at":"2026-04-18T06:31:52.585Z","avatar_url":"https://github.com/colinbut.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Audit Service\n\n### Technologies:\n\n- Java\n- Spring Boot 2.0\n- MySQL\n- H2 In-Memory DB\n- Flyway\n- Apache Tomcat\n- JMS (with ActiveMQ)\n\n### Run\n\n##### Running on Local Dev:\n\n```bash\njava -jar target/audit-service-1.0.jar --spring.profiles.active=dev\n```\n\n##### Running on Production (Like):\n\n```bash\njava -jar target/audit-service-1.0.jar --spring.profiles.active=prod\n```\n\n##### Running on QA/Staging for Test:\n\n```bash\njava -jar target/audit-service-1.0.jar --spring.profiles.active=qa\n```\n\n### High Level Architecture\n\nApplication is built using an Event Driven Architecture (EDA) for the system which then uses \nPipe and Filters as the Application architecture.\n\n### Summary\n`UserEventReciever` gets JMS messages from ActiveMQ message broker which then feeds it into\n the 'UserEventProcessor' to do the necessary processing (currently just converts the event message into audit service's \n domain model object) before piping it into the core domain logic of the auditing functionality. \n `AuditService` provides the service to audit log with the `AuditRepository` responsible for peristing \nthe audit data `AuditRecord` (which can be in-memory in the case of using H2 or MySQL)\n\n\n### Spring Profiles\n\n[TBD]","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolinbut%2Faudit-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolinbut%2Faudit-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolinbut%2Faudit-service/lists"}