Phase 1 scaffold
The dot field, rendered on the server
No country outline is drawn. Ghana appears because that is where the schools are. Every mark below is one school at its recorded position, and the whole field is a single SVG path so the page stays inside its weight budget.
Dev fixture. 4,576 OpenStreetMap points, used only to build and review this component. The Ministry EMIS export carries 30,189 coordinates, so the real field will be roughly six times denser. No figure on this page is publishable.
It has to survive being small
This is the test most data graphics fail. At the size a WhatsApp preview or an Instagram tile actually renders, an axis-labelled chart is mush. The field still reads.
104px
64px
34px
The same component, as a supplier territory
A supplier does not want a map of Ghana. They want to know how many schools sit inside the area they can actually serve. Both counts are computed from the coordinates, server side.
1,065
schools within 40km of Accra
Computed from coordinates, dev fixture
362
schools within 40km of Kumasi
Computed from coordinates, dev fixture