{
  "accessed": "2026-07-22",
  "sources": [
    {
      "name": "Crossref metadata for Parnas modularization paper",
      "url": "https://api.crossref.org/works/10.1145/361598.361623",
      "sha256": null,
      "required_text": [
        "On the criteria to be used in decomposing systems into modules",
        "Parnas"
      ]
    },
    {
      "name": "Martin Fowler on Yagni",
      "url": "https://martinfowler.com/bliki/Yagni.html",
      "sha256": null,
      "required_text": [
        "easy to change",
        "refactoring isn't a violation of yagni"
      ]
    },
    {
      "name": "Laravel 13 service container",
      "url": "https://laravel.com/docs/13.x/container",
      "sha256": null,
      "required_text": [
        "Once the services have been tagged, you may easily resolve them all",
        "tagged"
      ]
    }
  ]
}
