{"id":20337956,"url":"https://github.com/runsidekick/sidekick-load-test","last_synced_at":"2026-05-09T08:07:18.492Z","repository":{"id":53093185,"uuid":"495382087","full_name":"runsidekick/sidekick-load-test","owner":"runsidekick","description":null,"archived":false,"fork":false,"pushed_at":"2022-07-08T08:54:28.000Z","size":8920,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-04T14:32:41.163Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/runsidekick.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}},"created_at":"2022-05-23T11:29:53.000Z","updated_at":"2022-08-04T10:52:29.000Z","dependencies_parsed_at":"2022-09-12T17:43:20.117Z","dependency_job_id":null,"html_url":"https://github.com/runsidekick/sidekick-load-test","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/runsidekick/sidekick-load-test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsidekick%2Fsidekick-load-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsidekick%2Fsidekick-load-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsidekick%2Fsidekick-load-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsidekick%2Fsidekick-load-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/runsidekick","download_url":"https://codeload.github.com/runsidekick/sidekick-load-test/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsidekick%2Fsidekick-load-test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32811662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":[],"created_at":"2024-11-14T21:11:00.908Z","updated_at":"2026-05-09T08:07:18.452Z","avatar_url":"https://github.com/runsidekick.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Thundra Sidekick PetClinic Sample Application\n\nWe prepared a demo application and scenario based on a “Petclinic” application. We added a new notification application\nto the existing monolithic Petclinic application to turn the application into a microservice architecture. Therefore,\nour application is composed of two Spring applications running on AWS Fargate and communicating asynchronously via\nAmazon SQS. The Petclinic application receives the request from Application Load Balancer and informs the\nPetclinic-Notification application via a message through SQS. Then, the Petclinic-Notification application notifies the\nuser with an SMS by using the Amazon SNS service. See the below diagram for the application architecture:\n\n![alt text](images/AWS-Architecture-Diagram.png)\n\n## Running app\n\nBefore running the application, \u003cYOUR_THUNDRA_API_KEY\u003e keys must be replaced with your own keys.You can get the required\napi key from [Thundra Sidekick](https://sidekick.thundra.io/signup).\n\n## Running app locally\n\nThis app is a Spring Boot application built using Maven. We create docker-compose file for running all component\ntogether. Therefore, docker and docker-compose must be installed in the local environment.\n\n### Run App\n\n```\ngit clone https://github.com/thundra-io/thundra-sidekick-petclinic-demo.git\ncd thundra-sidekick-petclinic-demo\ndocker-compose up --build --detach\n```\n\n### Stop App\n\n```\ndocker-compose down --volumes\n```\n\n## Running app on AWS\n\nWe create AWS CDK app for deployment on AWS environment. Deployment app is a NodeJS application. Therefore, NodeJS, npm,\ntypescript and aws-cdk must be installed in the local environment.\n\n### Deploy app on AWS\n\n```\ngit clone https://github.com/thundra-io/thundra-sidekick-petclinic-demo.git\ncd thundra-sidekick-petclinic-demo/deployment\n./deploy.sh\n```\n\n### Destroy app on AWS\n\nThe following command can be called\n\n```\n./destroy.sh\n```\n\nor remove cloudformation template on AWS Console.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frunsidekick%2Fsidekick-load-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frunsidekick%2Fsidekick-load-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frunsidekick%2Fsidekick-load-test/lists"}