I'd take a lookt at Planet. They offer three different resolutions (1, 3 and 5m). You can get a free-trial and check if it fits your needs.
For the costs, maybe check this conference paper that does a benchmark of different satellites or this pricing information for reference.
Create layer group, add image layers to group and then add layer group to map:
var imageOverlays = L.layerGroup();
var priorycourtLayer = L.imageOverlay(priorycourt, ...
Use the GDAL WMS/TMS/ArcGis driver and gdal_translate.
Create an XML file specifying the server parameters, CRS and extent, for example:
As commented by @RussRoberts:
The current release of Collector does not support vector tile
packages. If you have vector data you can create just a tile package
and side load that into Collector or Publish it as a tile layer and
have it support Export Tiles(same for imagery). Here are the esri