{"id":23114191,"url":"https://github.com/ninfty/springboot-microservices","last_synced_at":"2025-04-04T00:27:17.323Z","repository":{"id":267647782,"uuid":"901272772","full_name":"ninfty/SpringBoot-Microservices","owner":"ninfty","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-19T11:51:50.000Z","size":125,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T12:28:45.573Z","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/ninfty.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":"2024-12-10T11:02:10.000Z","updated_at":"2025-01-19T11:51:52.000Z","dependencies_parsed_at":"2024-12-11T16:21:55.607Z","dependency_job_id":"531ebbd7-09c7-4e51-85b4-490f3ba81161","html_url":"https://github.com/ninfty/SpringBoot-Microservices","commit_stats":null,"previous_names":["ninfty/springboot-microservices"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninfty%2FSpringBoot-Microservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninfty%2FSpringBoot-Microservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninfty%2FSpringBoot-Microservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninfty%2FSpringBoot-Microservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ninfty","download_url":"https://codeload.github.com/ninfty/SpringBoot-Microservices/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247101349,"owners_count":20883763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-12-17T03:20:19.152Z","updated_at":"2025-04-04T00:27:17.296Z","avatar_url":"https://github.com/ninfty.png","language":"Java","readme":"# Docker\n\n```\n# Keycloak\ndocker run --name msjava-keycloak -p 8081:8080 -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin --network msjava-network quay.io/keycloak/keycloak:26.0.7 start-dev\n\n# RabbitMQ\ndocker run -it --name msjava-rabbitmq -p 5672:5672 -p 15672:15672 --network msjava-network rabbitmq:4.0-management\n\n# Network\ndocker network create msjava-network\n\n# Eureka\ndocker build --tag msjava-eureka .\ndocker run --name msjava-eureka -p 8761:8761 --network msjava-network msjava-eureka\n\n# Credit Cards MS\ndocker build --tag msjava-creditcards .\ndocker run --name msjava-creditcards --network msjava-network -e RABBITMQ_SERVER=msjava-rabbitmq -e EUREKA_SERVER=msjava-eureka -d msjava-creditcards\n\n# Customers MS\ndocker build --tag msjava-customers .\ndocker run --name msjava-customers --network msjava-network -e RABBITMQ_SERVER=msjava-rabbitmq -e EUREKA_SERVER=msjava-eureka -d msjava-customers\n\n# Credit Assessment MS\ndocker build --tag msjava-creditassessment .\ndocker run --name msjava-creditassessment -P --network msjava-network -e RABBITMQ_SERVER=msjava-rabbitmq -e EUREKA_SERVER=msjava-eureka -d msjava-creditassessment\n\n# Gateway\ndocker build --tag msjava-gateway .\ndocker run --name msjava-gateway -p 8080:8080 -e EUREKA_SERVER=msjava-eureka -e KEYCLOAK_SERVER=msjava-keycloak -e KEYCLOAK_PORT=8080 --network msjava-network -d msjava-gateway\n```\n\n# Endpoints\n\n## Customers\n\n```GET /customers```\n\nMicroservice status\n\n\n```POST /customers```\n```\n{\n\t\"name\": \"foo\",\n\t\"document\": \"01234567890\",\n\t\"age\": 25\n}\n```\n\n```GET /customers?document=01234567890```\n\n## Credit Cards\n\n```GET /credit-cards```\n\nMicroservice status\n\n```POST /credit-cards```\n```\n{\n\t\"name\": \"visa cc\",\n\t\"brand\": \"VISA\",\n\t\"income\": 5000,\n\t\"limit\": 8000\n}\n```\n\n```GET /credit-cards?income=5000```\n\n```GET /credit-cards?document=01234567890```\n\n## Credit Assessment\n\n```GET /credit-assessments```\n\nMicroservice status\n\n```GET /credit-assessments/customer-status?document=01234567890```\n\n```POST /credit-assessments```\n```\n{\n\t\"document\": \"01234567890\",\n\t\"income\": 5000\n}\n```\n\n```POST /credit-assessments/request-credit-card```\n```\n{\n\t\"document\": \"01234567890\",\n\t\"idCreditCard\": 1,\n\t\"address\": \"xyz\",\n\t\"availableLimit\": 20000\n}\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninfty%2Fspringboot-microservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fninfty%2Fspringboot-microservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninfty%2Fspringboot-microservices/lists"}