{"id":17355131,"url":"https://github.com/zephinzer/ms","last_synced_at":"2026-04-27T12:04:53.571Z","repository":{"id":57150289,"uuid":"140150506","full_name":"zephinzer/ms","owner":"zephinzer","description":"Microservices","archived":false,"fork":false,"pushed_at":"2018-08-07T02:02:17.000Z","size":581,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-08T10:30:08.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/zephinzer.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":"2018-07-08T08:29:14.000Z","updated_at":"2018-08-07T02:02:18.000Z","dependencies_parsed_at":"2022-09-03T18:02:06.195Z","dependency_job_id":null,"html_url":"https://github.com/zephinzer/ms","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/zephinzer/ms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephinzer%2Fms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephinzer%2Fms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephinzer%2Fms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephinzer%2Fms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zephinzer","download_url":"https://codeload.github.com/zephinzer/ms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephinzer%2Fms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32335327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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-10-15T17:42:25.592Z","updated_at":"2026-04-27T12:04:53.551Z","avatar_url":"https://github.com/zephinzer.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Microservices \u0026 Stuff\nThis repository is a mono-repo for components, libraries, frameworks and other things (like Docker images) that can be used in applications to quickly bootstrap cloud native applications.\n\nCurrent packages are:\n\n- [`@usvc/logger-application`](./packages/logger-application): application logger for centralised logging based on `winston`\n- [`@usvc/middleware-request-logger`](./packages/middleware-request-logger) : request logging middleware based on `morgan` for `express`\n- [`@usvc/request`](./packages/request) : Zipkin instrumented request utility function based on `node-fetch`\n- [`@usvc/server`](./packages/server) : bootstrapped server for a microservices architecture based on `express`\n- [`@usvc/tracer`](./packages/tracer) : distributed tracing middleware with `zipkin` that integrates with the request and application logger to provide trace IDs in your logs\n\n\u003e We support the latest LTS version of Node only. As of time of publishing this is **8.11.3**.\n\n## Development\n### Getting Started\nClone this repository locally and run `npm install` to install the base dependencies.\n\nThen run `lerna bootstrap` to install dependencies in all the sub-packages.\n\nNext, verify that everything's in working order before starting by running `lerna run lint` and `lerna run test`.\n\n### Directory Conventions\nAll code in packages should be located in a `./src` directory.\n\nAfter building, all code should be found in `./dist` directory.\n\n### NPM Script Conventions\nAll packages should have a `lint`, `test` and `build` for running TSLint, running Mocha, and building the package for publishing.\n\nThis allows us to run `lerna run lint` to check the code quality across all packages, `lerna run test` to check the correctness of the code across all packages, and `lerna run built` to create distribution packages for publishing onto NPM.\n\n### Publishing\n**Do not publish** code yourself. Let the pipeline handle the publishing so that the tags can be updated accordingly to how Lerna does it. Doing an `npm publish` may result in Lerna causing faults for other contributors because the associated tag cannot be found.\n\n### Development Technologies\nAll code should be written in Typescript and conform to the configurations at the root of this repository - the [`tsconfig.json`](./tsconfig.json) and the [`tslint.yaml`](./tslint.yaml) files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzephinzer%2Fms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzephinzer%2Fms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzephinzer%2Fms/lists"}