Skip to content

Remove all tile-related code (PMTiles, MVT, VMT) #361

Description

@jathavaan

Summary

Vector tile benchmarking (PMTiles vs WMS-style MVT) is no longer part of the experiment suite. Remove all tile-related code, services, CI workflows, Docker artifacts, and documentation references.

Scope

Files to delete

  • src/application/contracts/tile_service_interface.py
  • src/application/contracts/tile_api_service_interface.py
  • src/application/contracts/mvt_service_interface.py
  • src/infra/infrastructure/services/tile_service.py
  • src/infra/infrastructure/services/tile_api_service.py
  • src/infra/infrastructure/services/mvt_service.py
  • src/presentation/endpoints/tile_server.py (+ endpoints/ directory)
  • .docker/Api.Dockerfile
  • .github/workflows/publish-api.yml

Files to edit

  • DI wiring: containers.py, app_config.py, contract/service __init__.py
  • Config: src/config.py (VMT URL, PMTiles/MVT paths, vector tile constants)
  • Enums: benchmark_iteration.py (VECTOR_TILE_*), storage_container.py (TILES)
  • Bytes service: remove convert_pmtiles_to_bytes from interface + impl
  • docker-compose.yml: remove vmt-api-server service
  • pull-request-tests.yml: remove build-api-image job and api change detection
  • requirements.txt: remove pmtiles, fastapi, starlette, uvicorn, mercantile
  • README.md, CLAUDE.md: remove tile/VMT mentions
  • setup_benchmarking_framework.py: remove _create_pmtiles, _create_mvt, _generate_tiles_file

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions