{"id":23213578,"url":"https://github.com/careydevelopment/ecosystem-customer-service","last_synced_at":"2025-07-02T02:07:08.054Z","repository":{"id":41965788,"uuid":"333783824","full_name":"careydevelopment/ecosystem-customer-service","owner":"careydevelopment","description":"Microservice that handles customer/account related tasks for the Carey Development ecosystem.","archived":false,"fork":false,"pushed_at":"2022-10-16T22:46:39.000Z","size":180,"stargazers_count":2,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T19:05:57.733Z","etag":null,"topics":["customer","java","jwt","mongodb","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/careydevelopment.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-28T14:29:58.000Z","updated_at":"2022-07-22T19:20:29.000Z","dependencies_parsed_at":"2023-01-20T01:48:44.370Z","dependency_job_id":null,"html_url":"https://github.com/careydevelopment/ecosystem-customer-service","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/careydevelopment/ecosystem-customer-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/careydevelopment%2Fecosystem-customer-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/careydevelopment%2Fecosystem-customer-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/careydevelopment%2Fecosystem-customer-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/careydevelopment%2Fecosystem-customer-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/careydevelopment","download_url":"https://codeload.github.com/careydevelopment/ecosystem-customer-service/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/careydevelopment%2Fecosystem-customer-service/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263061406,"owners_count":23407606,"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":["customer","java","jwt","mongodb","spring-boot"],"created_at":"2024-12-18T19:18:15.564Z","updated_at":"2025-07-02T02:07:08.021Z","avatar_url":"https://github.com/careydevelopment.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Carey Development Logo](http://careydevelopment.us/img/branding/careydevelopment-logo-sm.png)\n\n# Carey Development Ecosystem Customer Service\n![](https://img.shields.io/badge/jdk-11-blue.svg) ![license](https://img.shields.io/badge/license-MIT-blue.svg) \n![](https://img.shields.io/badge/maven-3.6.3-blue.svg)\n\nThis is a Spring Boot application that's used with the \"Building a CRM Application \" series on the \u003ca href=\"https://careydevelopment.us\" target=\"_blank\"\u003eCarey Development website\u003c/a\u003e.\n\nIt's a microservice that handles requests related to customers (including contacts and accoutns) within an ecosystem.\n\nEach branch within this repo is related to a distinct guide. The master branch holds the latest version of the application.\n\nIf you want to follow along with the series, just visit the URL that points to the \u003ca href=\"https://careydevelopment.us/tag/careydevelopmentcrm\" target=\"_blank\"\u003ecareydevelopmentcrm tag\u003c/a\u003e. \n\nRemember, all guides are in reverse chronological order so if you want to start from the beginning, you'll need to go to the last page.\n\n## Configuration\nBad news: you can't just clone this source and run it right out of the box. You'll need to make some changes.\n\nHere's a list of the properties you need to set in the `application.properties` file:\n* `jwt.secret` - the secret used to sign JWTs\n* `mongodb.carey-crm.connection` - the connection string to get to the MongoDB (in the format: mongodb://name:password@server:port)\n* `ecosystem-user-service.endpoint` - the base URL to \u003ca href=\"https://github.com/careydevelopment/ecosystem-user-service\"\u003ethe user service\u003c/a\u003e\n* `customer-service.endpoint` - the base URL to \u003ca href=\"https://github.com/careydevelopment/ecosystem-customer-service\"\u003ethe customer service.\u003c/a\u003e\n* `geo-service.endpoint` - the base URL to state and country lookups (currently private repo).\n* `product-service.endpoint` - the base URL to \u003ca href=\"https://github.com/careydevelopment/ecosystem-product-service\"\u003ethe product service.\u003c/a\u003e\n* `crm-service.endpoint` - the base URL to \u003ca href=\"https://github.com/careydevelopment/crm-service\"\u003ethe CRM service.\u003c/a\u003e \n* `ip.whitelist` - comma-separated list of IP addresses allowed to access the service \n\nIf you're deploying to Kubernetes, you could also store those properties in an external config file as I describe \u003ca href=\"https://careydevelopment.us/blog/spring-boot-and-kubernetes-how-to-use-an-external-json-configuration\" target=\"_blank\"\u003ehere\u003c/a\u003e.\n\n## Dependencies\n\nThis service uses \u003ca href=\"https://github.com/careydevelopment/ecosystem-user-service\"\u003eecoystem-user-service\u003c/a\u003e to get user information. You'll\nneed to deploy that service if you want to persist customer-related details. \n\n## The UI\nThe Carey Development CRM \u003ca href=\"https://github.com/careydevelopment/careydevelopmentcrm\"\u003esource\u003c/a\u003e uses this service.\n\n## License\nThis code is under the [MIT License](https://github.com/careydevelopment/ecosystem-customer-service/blob/master/LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcareydevelopment%2Fecosystem-customer-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcareydevelopment%2Fecosystem-customer-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcareydevelopment%2Fecosystem-customer-service/lists"}