{"id":20038719,"url":"https://github.com/defra/rod-licensing","last_synced_at":"2025-07-10T06:07:20.709Z","repository":{"id":36953239,"uuid":"242976504","full_name":"DEFRA/rod-licensing","owner":"DEFRA","description":"Rod licensing digital services","archived":false,"fork":false,"pushed_at":"2025-07-08T12:36:18.000Z","size":43206,"stargazers_count":8,"open_issues_count":71,"forks_count":4,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-07-08T20:45:45.904Z","etag":null,"topics":["fishing","govuk","licence","rod"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DEFRA.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2020-02-25T10:49:40.000Z","updated_at":"2025-07-04T09:10:10.000Z","dependencies_parsed_at":"2023-10-05T12:04:11.023Z","dependency_job_id":"1e4b15e1-7b70-4a5a-90e5-7bccd20d22f2","html_url":"https://github.com/DEFRA/rod-licensing","commit_stats":{"total_commits":1756,"total_committers":21,"mean_commits":83.61904761904762,"dds":0.6463553530751709,"last_synced_commit":"a0322d4ec2169e1562114f69a0e368097342895e"},"previous_names":[],"tags_count":1207,"template":false,"template_full_name":null,"purl":"pkg:github/DEFRA/rod-licensing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Frod-licensing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Frod-licensing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Frod-licensing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Frod-licensing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DEFRA","download_url":"https://codeload.github.com/DEFRA/rod-licensing/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Frod-licensing/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264537972,"owners_count":23624426,"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":["fishing","govuk","licence","rod"],"created_at":"2024-11-13T10:32:15.363Z","updated_at":"2025-07-10T06:07:20.669Z","avatar_url":"https://github.com/DEFRA.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://github.com/defra/rod-licensing/workflows/build.yml/badge.svg)](https://github.com/defra/rod-licensing/actions)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=bugs)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=DEFRA_rod-licensing\u0026metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=DEFRA_rod-licensing)\n[![Lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://github.com/facebook/jest)\n[![GitHub issues](https://img.shields.io/github/issues/DEFRA/rod-licensing.svg)](https://github.com/DEFRA/rod-licensing/issues/)\n[![Code size](https://img.shields.io/github/languages/code-size/DEFRA/rod-licensing.svg)]()\n[![Repo size](https://img.shields.io/github/repo-size/DEFRA/rod-licensing.svg)]()\n[![Licence](https://img.shields.io/badge/licence-OGLv3-blue.svg)](http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3)\n\n# Rod Licensing Digital Services\n\nMono-repo for the rod licensing digital services.\n\n## Prerequisites\n\n- Node v18.x\n- Docker v18.06.0+\n\n## Cloning\n\nCloning via SSH from behind a firewall which blocks port 22:\n\n```\ngit clone ssh://git@ssh.github.com:443/DEFRA/rod-licensing\n```\n\n## Using Lerna\n\nThis project uses [Lerna](https://lerna.js.org/) to simplify the management and versioning of multiple packages which comprise the rod licensing digital\nservice.\n\nRunning `npm install` in the root project will automatically run the `lerna bootstrap` command. The result is that any local packages which depend on\none another will be linked locally (using symbolic links).\n\nRunning `npm run lerna:clean` will remove all local node_modules.\n\nRunning `lernaupdate` will enter an interactive wizard to allow updates of each packages dependencies.\n\nRunning `lernaupdate --non-interactive --dependency \"aws-sdk@latest\"` will update the aws-sdk dependency in all packages which use it.\n\n## Package structure\n\npackages/\n\n- [business-rules-lib](packages/business-rules-lib/README.md)\n  \u003e Shared business rules for the rod licensing services\n- [connectors-lib](packages/connectors-lib/README.md)\n  \u003e Shared infrastructure connectors for the rod licensing services\n- [dynamics-lib](packages/dynamics-lib/README.md)\n  \u003e Framework to consume the Dynamics ODATA Web API\n- [gafl-webapp-service](packages/gafl-webapp-service/README.md)\n  \u003e \"Get a Fishing Licence\" front-end web-application\n- [sales-api-service](packages/sales-api-service/README.md)\n  \u003e Sales API to support all sales channels and encapsulate integration with Dynamics\n- [sqs-receiver-service](packages/sqs-receiver-service/README.md)\n  \u003e AWS SQS receiver service handles orchestration of SQS queues\n- [payment-mop-up-job](packages/payment-mop-up-job/README.md)\n  \u003e Handles reconciliation of incomplete sales\n- [pocl-job](packages/pocl-job/README.md)\n  \u003e Handles processing of post-office counter sales\n- [fulfilment-job](packages/fulfilment-job/README.md)\n  \u003e Handles processing of licence fulfilment requirements\n- [recurring-payments-job](packages/recurring-payments-job/README.md)\n  \u003e Handles processing of recurring payments\n\ndocker/\n\n- [infrastructure.yml](docker/README.md#Infrastructure)\n  \u003e Local development infrastructure docker compose file\n- [services.build.yml](docker/README.md#Services)\n  \u003e This contains the necessary definitions to allow docker images to be built both in development and production mode\n- [services.dev.yml](docker/README.md#Services)\n  \u003e This contains the necessary definitions to allow the services to be run in development mode.\n- [services.yml](docker/README.md#Services)\n  \u003e This contains the necessary definitions to allow the services to be run in production mode.\n\n## Contributing to this project\n\nPlease read our [contribution guidelines](CONTRIBUTING.md)\n\n## License\n\nTHIS INFORMATION IS LICENSED UNDER THE CONDITIONS OF THE OPEN GOVERNMENT LICENCE found at:\n\nhttp://www.nationalarchives.gov.uk/doc/open-government-licence/version/3\n\nThe following attribution statement MUST be cited in your products and applications when using this information.\n\n\u003e Contains public sector information licensed under the Open Government license v3\n\n### About the license\n\nThe Open Government Licence (OGL) was developed by the Controller of Her Majesty's Stationery Office (HMSO) to enable information providers in the public sector to license the use and re-use of their information under a common open licence.\n\nIt is designed to encourage use and re-use of information freely and flexibly, with only a few conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefra%2Frod-licensing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefra%2Frod-licensing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefra%2Frod-licensing/lists"}