{"id":21212499,"url":"https://github.com/lomray-software/microservices","last_synced_at":"2025-07-10T09:31:44.932Z","repository":{"id":37869533,"uuid":"419774976","full_name":"Lomray-Software/microservices","owner":"Lomray-Software","description":"NodeJS microservices","archived":false,"fork":false,"pushed_at":"2024-04-29T12:07:58.000Z","size":11558,"stargazers_count":15,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"staging","last_synced_at":"2024-04-29T22:10:26.280Z","etag":null,"topics":["api","authentication","authorization","docker","gateway","json-rpc2","microservice","microservices","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lomray-Software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["Lomray-Software"]}},"created_at":"2021-10-21T15:18:55.000Z","updated_at":"2024-04-29T12:02:07.000Z","dependencies_parsed_at":"2023-12-31T17:21:49.019Z","dependency_job_id":"40635ed4-8773-4b1a-84ac-27e4f906e96b","html_url":"https://github.com/Lomray-Software/microservices","commit_stats":{"total_commits":313,"total_committers":4,"mean_commits":78.25,"dds":"0.11501597444089462","last_synced_commit":"63d6b28bd7002a87465af837f0d2c25edbc62055"},"previous_names":[],"tags_count":1132,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lomray-Software%2Fmicroservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lomray-Software%2Fmicroservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lomray-Software%2Fmicroservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lomray-Software%2Fmicroservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lomray-Software","download_url":"https://codeload.github.com/Lomray-Software/microservices/tar.gz/refs/heads/staging","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225629708,"owners_count":17499295,"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":["api","authentication","authorization","docker","gateway","json-rpc2","microservice","microservices","nodejs","typescript"],"created_at":"2024-11-20T21:10:43.072Z","updated_at":"2024-11-20T21:10:43.647Z","avatar_url":"https://github.com/Lomray-Software.png","language":"TypeScript","funding_links":["https://github.com/sponsors/Lomray-Software"],"categories":[],"sub_categories":[],"readme":"# NodeJS Microservices based on [microservice-nodejs-lib](https://github.com/Lomray-Software/microservice-nodejs-lib)\n\n![GitHub](https://img.shields.io/github/license/Lomray-Software/microservices)\n![GitHub package.json dependency version (dev dep on branch)](https://img.shields.io/github/package-json/dependency-version/Lomray-Software/microservices/dev/typescript/staging)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nStaging: [![Build staging](https://github.com/Lomray-Software/microservices/actions/workflows/build.yml/badge.svg?branch=staging)](https://github.com/Lomray-Software/microservices/actions/workflows/build.yml)   \nProd: [![Build prod](https://github.com/Lomray-Software/microservices/actions/workflows/build.yml/badge.svg?branch=prod)](https://github.com/Lomray-Software/microservices/actions/workflows/build.yml)\n\n## Microservices list:\n - [Authentication](microservices/authentication)\n - [Authorization](microservices/authorization)\n - [Blog](microservices/blog)\n - [Configuration](microservices/configuration)\n - [Content](microservices/content)\n - [Cron](microservices/cron)\n - [Files](microservices/files)\n - [Gateway](microservices/gateway)\n - [Notification](microservices/notification)\n - [Payment-stripe](microservices/payment-stripe)\n - [Users](microservices/users)\n \n## Use [CLI](https://github.com/Lomray-Software/microservices-cli) to start your own art.\n\n## How to investigate it\n\n### Method 1:\nUse docker to run all in one command:\n```bash\ndocker-compose -f docker-compose.yml -f docker-compose.ms.yml up\n```\n\n### Method 2\n1. Run `Inverted Json` job server and `postgres` database.\n```bash\ndocker-compose up\n```\n2. Run `configuration` microservice.\n - Through docker:\n```bash\ndocker-compose -f docker-compose.ms.yml up configuration\n```\n - Through node:\n```bash\ncd microservices/configuration\nnpm i\nnpm run start:dev\n```\n3. Run other needed microservices (the same actions as in step 2).\n\n#### **That is all. Check it:**\n```bash\ncurl -X POST http://127.0.0.1:3000\n   -H 'Content-Type: application/json'\n   -d '{\"id\":\"unique-id-1\",\"method\":\"microservice-name.method\",\"params\":{}}'\n```\n\nsee example requests in `http-requests` folder\n\n[Check all available microservices](https://github.com/orgs/Lomray-Software/packages?repo_name=microservices)   \n\nMicroservices also available like npm packages:   \n```bash\nnpm i --save @lomray/microservice-NAME\n\n# for e.g.\nnpm i --save @lomray/microservice-configuration\n```\n\n## Integration tests\n1. Run all microservices\n2. Run commands:\n```bash\ncd tests\nnpm run test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomray-software%2Fmicroservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flomray-software%2Fmicroservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomray-software%2Fmicroservices/lists"}