{"id":47920295,"url":"https://github.com/flamingock/flamingock-java-samples","last_synced_at":"2026-05-23T00:05:18.609Z","repository":{"id":318733304,"uuid":"1073108135","full_name":"flamingock/flamingock-java-samples","owner":"flamingock","description":"A collection of practical Java examples demonstrating how to use Flamingock to evolve external systems in a controlled, auditable, and versioned way. Each example showcases a specific use case.","archived":false,"fork":false,"pushed_at":"2026-03-10T18:50:12.000Z","size":222,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-04T05:55:19.280Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/flamingock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2025-10-09T16:20:11.000Z","updated_at":"2026-03-10T18:50:17.000Z","dependencies_parsed_at":"2025-12-16T00:09:20.672Z","dependency_job_id":null,"html_url":"https://github.com/flamingock/flamingock-java-samples","commit_stats":null,"previous_names":["flamingock/flamingock-java-examples","flamingock/flamingock-java-samples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flamingock/flamingock-java-samples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamingock%2Fflamingock-java-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamingock%2Fflamingock-java-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamingock%2Fflamingock-java-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamingock%2Fflamingock-java-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flamingock","download_url":"https://codeload.github.com/flamingock/flamingock-java-samples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamingock%2Fflamingock-java-samples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31389391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2026-04-04T05:55:53.774Z","updated_at":"2026-04-04T05:55:55.145Z","avatar_url":"https://github.com/flamingock.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Header Image](misc/logo-with-text.png)\n___\n\n**Flamingock** brings *Change-as-Code (CaC)* to your entire stack.  \nIt applies **versioned, auditable changes** to the external systems your application depends on — such as schemas, message brokers, databases, APIs, cloud services, and any other external system your application needs.\n\nUnlike infrastructure-as-code tools, Flamingock runs **inside your application** (or via the **CLI**).  \nIt ensures these systems evolve **safely, consistently, and in sync with your code at runtime**.\n\n\n### What Flamingock manages\nFlamingock focuses on **application-level changes** that your code requires to run safely:\n\n- Database schemas and reference data\n- Message queues and schemas\n- APIs and configuration values\n- Cloud service resources directly tied to your application\n- Configuration changes (feature flags, secrets, runtime values)\n\n### What Flamingock does *not* manage\nFlamingock is **not an infrastructure-as-code tool**. It does not provision servers, clusters, or networks — those belong in Terraform, Pulumi, or similar. Instead, Flamingock **complements them by handling the runtime changes your application depends on**.\n\n\u003e For more information about Flamingock for Java library, please visit the main repository **[here](https://github.com/flamingock/flamingock-java)**.\n\u003e \n---\n\n## Examples Overview\n\nThis repository is structured as **Individual Gradle Projects**, with each project demonstrating Flamingock's\nintegration with different frameworks, technologies, and use cases. Explore the examples to find the one that matches\nyour needs!\n\nEach example is prepared to run from its own test with all infrastructure (databases, mocked servers, etc.) needed.\nBut you can also  run it with your own infrastructure.\n\n---\n\n## Index of Examples\n\n| **Example Project**                                                | **Description**                                                                                                                                                                                            |\n|--------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **[inventory-orders-service](inventory-orders-service/README.md)** | Example that simulates an **e-commerce service** that manages inventory and orders. It demonstrates how Flamingock coordinates multiple target systems in lockstep using the **Change-as-Code** approach.  |\n\u003e 🚀 **New examples will be added regularly!** Stay tuned for updates as we expand the repository to cover even more\n\u003e systems and frameworks.\n\n---\n\n## How to Run Examples\n\n**1. Clone this repository:**\n```shell\n   git clone https://github.com/flamingock/flamingock-java-examples.git\n   cd flamingock-java-examples\n```\n\n**2. Navigate to the example you want to explore:**\n```shell\ncd inventory-orders-service\n```\n\n**3. Run example**\n\n***3.a. Run the project test using Gradle***\n```shell\n./gradlew test\n```\n\n***3.b. Run the project using Gradle and your own infrastructure***\n```shell\n./gradlew run\n```\n\n**4. Follow the instructions in the specific project's README for further details.**\n\n___\n\n## Contributing\nWe welcome contributions! If you have an idea for a new example or improvement to an existing one, feel free to submit a\npull request. Check out our [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n___\n\n## Get Involved\n⭐ Star the [Flamingock repository](https://github.com/flamingock/flamingock-java) to show your support!\n\n🐞 Report issues or suggest features in the [Flamingock issue tracker](https://github.com/flamingock/flamingock-java/issues).\n\n💬 Join the discussion in the [Flamingock community](https://github.com/flamingock/flamingock-java/discussions).\n\n___\n\n## License\nThis repository is licensed under the [Apache License 2.0](LICENSE.md).\n\n___\n\n## Explore, experiment, and empower your projects with Flamingock!\nLet us know what you think or where you’d like to see Flamingock used next.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflamingock%2Fflamingock-java-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflamingock%2Fflamingock-java-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflamingock%2Fflamingock-java-samples/lists"}