{"id":20114029,"url":"https://github.com/cdviz-dev/cdviz","last_synced_at":"2025-05-06T12:30:54.447Z","repository":{"id":214894767,"uuid":"737251210","full_name":"cdviz-dev/cdviz","owner":"cdviz-dev","description":"View software deployment's events \u0026 states","archived":false,"fork":false,"pushed_at":"2025-04-18T21:14:17.000Z","size":3127,"stargazers_count":10,"open_issues_count":22,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T01:30:03.103Z","etag":null,"topics":["cd","cdevents","ci-cd","sdlc","sdlc-tools"],"latest_commit_sha":null,"homepage":"https://cdviz.dev","language":"JavaScript","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/cdviz-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["davidB"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-12-30T10:53:52.000Z","updated_at":"2025-04-18T21:14:19.000Z","dependencies_parsed_at":"2024-02-25T20:27:22.251Z","dependency_job_id":"7eedeb86-aa31-428f-bf5b-4df55cc7d881","html_url":"https://github.com/cdviz-dev/cdviz","commit_stats":null,"previous_names":["davidb/cdviz","cdviz-dev/cdviz"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdviz-dev%2Fcdviz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdviz-dev%2Fcdviz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdviz-dev%2Fcdviz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdviz-dev%2Fcdviz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdviz-dev","download_url":"https://codeload.github.com/cdviz-dev/cdviz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252683420,"owners_count":21788036,"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":["cd","cdevents","ci-cd","sdlc","sdlc-tools"],"created_at":"2024-11-13T18:27:51.099Z","updated_at":"2025-05-06T12:30:54.440Z","avatar_url":"https://github.com/cdviz-dev.png","language":"JavaScript","funding_links":["https://github.com/sponsors/davidB"],"categories":[],"sub_categories":[],"readme":"# cdviz\n\nkeywords: `cdevents`, `sdlc`\nstatus: wip\n\nA set of components to provide a view of which version of services are deployed and which environment, what test ran,...\n\n- [cdviz-collector](https://github.com/cdviz-dev/cdviz-collector): collects events (ci, cd, test, artifacts, ...) from multiple sources and forwards them to other components (including PostgreSQL, third-party services, ...)\n- Database (PostgreSQL) to store events\n- Dashboard to query and visualize events and states over time\n\n## Architecture Overview\n\n![cdviz architecture](cdviz-site/assets/architectures/Drawing%202024-11-22-cdviz-architecture.excalidraw.svg)\n\n### Q\u0026A\n\n\u003cdetails\u003e\n\u003csummary\u003eWhy do dashboard tools, like Grafana, have access (read-only) to the DB (PostgreSQL), and NOT go through an API (micro)service?\u003c/summary\u003e\n\n- access to the data is the value, not the service\n- allow dashboards to use the full query power of SQL to query data, and to plug any analytics tools\n- allow Data Ops to split the DB with read-only replicas if needed,...\n- no need to create and provide a new custom (and always incomplete, frustrated) query language\n  - no need to maintain a custom query language on the service side\n  - no need to maintain a connector (`datasource`) for callers (analytics tools,...)\n  - no need to re-invent (or to \"encapsulate\") what DB managers do better\n- enforce the read-only view of the DB to be like a public API\n  - require to configure access control\n  - require to document and expose table structure (like an API) and to provide samples of queries, maybe function,...\n- service can provide helper endpoints for some complex queries or additional \"views\"\n\n\u003c/details\u003e\n\n### Related projects\n\nMaybe with some overlap:\n\n- [sassoftware/event-provenance-registry: The Event Provenance Registry (EPR) is a service that manages and stores events and tracks event-receivers and event-receiver-groups.](https://github.com/sassoftware/event-provenance-registry)\n- [RFC : CDEvents-translator design review by rjalander · Pull Request #42 · cdevents/community](https://github.com/cdevents/community/pull/42)\n\n### Roadmap\n\n- See [ROADMAP.md](ROADMAP.md)\n- See [Issues · cdviz-dev/cdviz](https://github.com/cdviz-dev/cdviz/issues) and use it to discuss features, ideas, bugs,...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdviz-dev%2Fcdviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdviz-dev%2Fcdviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdviz-dev%2Fcdviz/lists"}