{"id":19004823,"url":"https://github.com/dhis2/wow-backend","last_synced_at":"2025-09-05T21:37:37.501Z","repository":{"id":31633848,"uuid":"128484220","full_name":"dhis2/wow-backend","owner":"dhis2","description":"Way of Work document for backend developers","archived":false,"fork":false,"pushed_at":"2025-08-30T02:32:57.000Z","size":4837,"stargazers_count":9,"open_issues_count":2,"forks_count":8,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-08-30T04:21:45.990Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","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/dhis2.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-04-07T00:48:54.000Z","updated_at":"2025-08-30T02:33:00.000Z","dependencies_parsed_at":"2023-12-05T16:30:42.077Z","dependency_job_id":"26a28bf9-8b03-4914-9ec0-e329e0f66c7c","html_url":"https://github.com/dhis2/wow-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dhis2/wow-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fwow-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fwow-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fwow-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fwow-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhis2","download_url":"https://codeload.github.com/dhis2/wow-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fwow-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273826405,"owners_count":25175232,"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-09-05T02:00:09.113Z","response_time":402,"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-11-08T18:24:39.637Z","updated_at":"2025-09-05T21:37:37.487Z","avatar_url":"https://github.com/dhis2.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Backend Team Way of Work\n\nThe purpose of this document is to works as a resource for any developer working with the DHIS 2 source code.\n\n## Table of contents\n\n1. Using this document\n2. Contributing\n3. Guides\n3. Coordination\n\n## Using this document\n\nThis document is split into multiple files, all written in markdown. There is two ways to navigate the repository:\n\n* Using the file-browser, find the topic you are looking for.\n* Using the links from this document, navigate from topic to topic.\n\n## Contributing\n\nGuides are placed in the _/guides_ directory. Start guides with the \\# h1 header, then use subsequent header numbering (\\## h2, and so on). Coordination pages are placed in the _/coordination_ directory.\n\n## Guides\n\nThe following section lists guides on various topics.\n\n**Collaboration**\n* [Flyway database migration](guides/flyway_db_migration.md)\n* [Component owners](guides/component_owners.md)\n* [Git PR \u0026 commit messages](guides/git_commit_messages.md)\n* [Git pull requests](guides/git_pull_requests.md)\n\n**General Coding**\n* [Code Best Practices and Conventions](guides/code-guide.md)\n* [OpenAPI](guides/open_api.md)\n* [Code formatting](guides/code_formatting.md)\n\n**Running**\n* [Embedded Jetty API build](guides/embedded_jetty.md)\n* [IDEA and Tomcat setup (includes hot swapping)](guides/idea_tomcat_setup.md)\n* [Monitoring](guides/monitoring.md)\n* [Ubuntu Linux Android app mirroring](guides/ubuntu_android_app_mirroring.md)\n\n**Testing**\n* [API testing](guides/testing/api_testing.md)\n* [Spring controller testing](guides/testing/spring_controller_testing.md)\n* [Test mocking with Mockito](guides/testing/test_mocking.md)\n* [Testing](guides/testing/testing.md)\n\n**Database**\n* [JPA and database functions](guides/jpa_database_functions.md)\n* [JPA queries](guides/jpa_api.md)\n* [New database table Flyway migration](guides/new_database_table_flyway_migration.md)\n* [PostgreSQL JSONB](guides/postgres/postgres_jsonb.md)\n* [PostgreSQL commands](guides/postgres/postgresql_commands.md)\n* [PostgreSQL read replica](guides/postgres/postgres_read_replica.md)\n\n## Coordination\n\nThe following section lists various areas of coordination.\n\n* [Flyway versioning](coordination/flyway_versioning.md)\n\n## Developer documentation\n\nThe following pages contain high-level developer documentation for various solutions.\n\n* [Job scheduling](docs/job_scheduling.md)\n* [Data value set import/export](docs/datavalueset.md)\n* [Auditing](guides/auditing.md)\n\n## Talks\n\nThe following pages are slides used in talks from Thursday meetings:\n\n* [JSON stream processing](talks/json_stream_processing.md) ([html slides](talks/json_stream_processing.html))\n* [PEG parsers](talks/peg_parsers.md) ([html slides](talks/peg_parsers.html))\n* [Reflection, generics \u0026 type erasure](talks/generics.md) ([html slides](talks/generics.html))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhis2%2Fwow-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhis2%2Fwow-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhis2%2Fwow-backend/lists"}