Skip to content

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

@jathavaan

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions