{"id":13625565,"url":"https://github.com/sourcefuse/loopback4-microservice-catalog","last_synced_at":"2025-08-03T02:17:10.810Z","repository":{"id":36960283,"uuid":"263554680","full_name":"sourcefuse/loopback4-microservice-catalog","owner":"sourcefuse","description":"A Catalog of Microservices Created by SourceFuse for the Community","archived":false,"fork":false,"pushed_at":"2025-07-28T08:37:26.000Z","size":140741,"stargazers_count":297,"open_issues_count":87,"forks_count":76,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-07-28T10:22:31.918Z","etag":null,"topics":["arcbysf","loopback4","microservices","nodejs","opensource"],"latest_commit_sha":null,"homepage":"https://sourcefuse.github.io/arc-docs/arc-api-docs/","language":"TypeScript","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/sourcefuse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-05-13T07:18:48.000Z","updated_at":"2025-07-24T08:08:15.000Z","dependencies_parsed_at":"2023-09-29T14:38:14.744Z","dependency_job_id":"34c6cb89-07f4-4d2b-9b11-62f441efe676","html_url":"https://github.com/sourcefuse/loopback4-microservice-catalog","commit_stats":{"total_commits":1341,"total_committers":65,"mean_commits":"20.630769230769232","dds":0.8150633855331841,"last_synced_commit":"1d93aa58717d6b5f9d37fbf29840519c6de85c9c"},"previous_names":[],"tags_count":4283,"template":false,"template_full_name":null,"purl":"pkg:github/sourcefuse/loopback4-microservice-catalog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Floopback4-microservice-catalog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Floopback4-microservice-catalog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Floopback4-microservice-catalog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Floopback4-microservice-catalog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcefuse","download_url":"https://codeload.github.com/sourcefuse/loopback4-microservice-catalog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Floopback4-microservice-catalog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268484362,"owners_count":24257660,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"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":["arcbysf","loopback4","microservices","nodejs","opensource"],"created_at":"2024-08-01T21:01:57.740Z","updated_at":"2025-08-03T02:17:10.802Z","avatar_url":"https://github.com/sourcefuse.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sourcefuse.github.io/arc-docs/arc-api-docs\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/sourcefuse/loopback4-microservice-catalog/blob/master/docs/assets/logo-dark-bg.png?raw=true\" width=\"180\" alt=\"ARC Logo\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  ARC by SourceFuse is an open-source Rapid Application Development framework for developing cloud-native enterprise applications, utilizing prebuilt microservices and standardized architectures for deployment on private and public clouds.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://sonarcloud.io/summary/new_code?id=sourcefuse_loopback4-microservice-catalog\" target=\"_blank\"\u003e\n\u003cimg alt=\"Sonar Quality Gate\" src=\"https://img.shields.io/sonar/quality_gate/sourcefuse_loopback4-microservice-catalog?server=https%3A%2F%2Fsonarcloud.io\u0026style=for-the-badge\"\u003e\n\u003c/a\u003e\n\u003ca href=\"./LICENSE\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/sourcefuse/loopback4-microservice-catalog?style=for-the-badge\" alt=\"License\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/sourcefuse/loopback4-microservice-catalog/graphs/contributors\" target=\"_blank\"\u003e\n  \u003cimg alt=\"GitHub contributors\" src=\"https://img.shields.io/github/contributors/sourcefuse/loopback4-microservice-catalog?style=for-the-badge\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.npmjs.com/~sourceloop\" target=\"_blank\"\u003e\n  \u003cimg alt=\"sourceloop core downloads\" src=\"https://img.shields.io/npm/dm/@sourceloop/core?style=for-the-badge\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://loopback.io/\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Pb Loopback\" src=\"https://img.shields.io/badge/Powered%20by-Loopback 4-brightgreen?style=for-the-badge\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://nestjs.com/\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Pb Loopback\" src=\"https://img.shields.io/badge/Compatible%20With-NestJS-brightgreen?style=for-the-badge\" /\u003e\n\u003c/a\u003e\n\n\u003c/p\u003e\n\n## IMPORTANT NOTE\n\nFrom v5 onwards our cli now supports workspaces, transfering the responsibility of managing dependencies from lerna to npm. We will be providing support for our older version v4 till 30th June 2024. For more details on how to migrate from older versions of lerna to latest lerna v7 [click here](https://lerna.js.org/docs/legacy-package-management).\n\n# ARC API\n\nARC API (aka Sourceloop), is a collection of pre-built microservices designed to accelerate the development timeline for enterprise projects. These services address common challenges encountered by large enterprises during the development of cloud-native platforms for digital transformation initiatives or new product creation.Implemented as [LoopBack Extensions](https://loopback.io/doc/en/lb4/Extending-LoopBack-4.html), ARC API services can be seamlessly integrated into existing LoopBack or NestJS applications or generated as standalone services using the LoopBack Command-line interface.\n\n\u003e Watch our [introduction video](https://youtu.be/7_mReOx8RT0) to know more about ARC API.\n\n## Getting Started\n\nThe easiest way to get started with ARC API is to use its command line interface which can be installed using `npm install -g @sourceloop/cli`. The cli provides quick ways to scaffold a monorepo project, add microservices provided by sourceloop to your projects and many other useful stuff.\n\n\u003e Checkout this step by step tutorial [here](packages/cli/tutorial.md).\n\n## Pre-built Micro-services\n\nThere are currently 14 Microservices provided and actively maintained:\n\n1. [Authentication Service](services/authentication-service)\n2. [Audit Service](services/audit-service)\n3. [OIDC Service](services/oidc-service)\n4. [In-Mail Service](services/in-mail-service)\n5. [Notification Service](services/notification-service)\n6. [Scheduler Service](services/scheduler-service)\n7. [Video Conferencing Service](services/video-conferencing-service)\n8. [BPMN Service](services/bpmn-service)\n9. [Chat Service](services/chat-service)\n10. [Feature Toggle Service](services/feature-toggle-service)\n11. [User Service](services/user-tenant-service)\n12. [Payment Service](services/payment-service)\n13. [Survey Service](services/survey-service)\n14. [Search Service](services/search-service)\n\n## Other Extensions\n\nARC API utilizes many LoopBack extensions in the micro-services provided, which are actively maintained by the ARC team.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003ePackage Name\u003c/th\u003e\n    \u003cth\u003eRepo\u003c/th\u003e\n    \u003cth\u003eNPM\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-authentication\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-authentication\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-authentication\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-authorization\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-authorization\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-authorization\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-ratelimiter\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-ratelimiter\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-ratelimiter\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-s3\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-s3\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-s3\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-soft-delete\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-soft-delete\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-soft-delete\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-kafka-client\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-kafka-client\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-kafka-client\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-helmet\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-helmet\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-helmet\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eloopback4-notifications\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-notifications\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/loopback4-notifications\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e@sourceloop/audit-log\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-audit-log\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/@sourceloop/audit-log\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e@sourceloop/vault\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/sourcefuse/loopback4-vault\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/@sourceloop/vault\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003e@loopback/sequelize\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/loopbackio/loopback-next/tree/master/extensions/sequelize\"\u003eGitHub\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://npmjs.com/package/@loopback/sequelize\"\u003eNPM\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Example Implementations\n\nThe [sandbox](./sandbox/) folder contains example applications and docker files that can be run independently to see the services in action. You can use [Docker Compose](https://docs.docker.com/compose/) to run the sandbox applications.\n\n## Issues\n\nIf you've noticed a bug or have a question or have a feature request, [search the issue tracker](https://github.com/sourcefuse/loopback4-microservice-catalog/issues) to see if someone else in the community has already created a ticket. If not, go ahead and [make one](https://github.com/sourcefuse/loopback4-microservice-catalog/issues/new/choose)! All feature requests are welcome. Implementation time may vary. Feel free to contribute the same, if you can. If you think this project is useful, please star it. Appreciation really helps in keeping this open source project alive.\n\n## Consulting\n\nLet's talk about accelerating your next project with ARC API:\n\nhttps://www.sourcefuse.com/lets-talk/\n\n## People\n\n### Contributors\n\n- [@samarpan-b](http://github.com/samarpan-b) (Project Architect)\n- [@akshatdubeysf](http://github.com/akshatdubeysf)\n- [@yeshamavani](http://github.com/yeshamavani)\n- [@shubhamp-sf](http://github.com/shubhamp-sf)\n- [@barleendhaliwal](http://github.com/barleendhaliwal)\n- [@AnkurBansalSF](http://github.com/AnkurBansalSF)\n- [@Surbhi-sharma1](http://github.com/Surbhi-sharma1)\n- [@Tyagi-Sunny](http://github.com/Tyagi-Sunny)\n- [@antriksha102](http://github.com/antriksha102)\n- [@arpit1503khanna](http://github.com/arpit1503khanna)\n\nSee [all contributors](https://github.com/sourcefuse/loopback4-microservice-catalog/graphs/contributors).\n\n## Reference Links\n\n- https://www.sourcefuse.com/arc-by-sourcefuse/\n\n- https://loopback.io/doc/en/lb4/\n- https://loopback.io/doc/en/lb4/Extending-LoopBack-4.html\n- https://fourtheorem.com/monorepo/\n- https://semaphoreci.com/blog/release-management-microservices\n\n## License\n\nDistributed under the MIT License. See [LICENSE](LICENSE) for more information.\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefuse%2Floopback4-microservice-catalog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcefuse%2Floopback4-microservice-catalog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefuse%2Floopback4-microservice-catalog/lists"}