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.
Every school, drawn once4,576 schoolsOpenStreetMap contributors, ODbL. Dev fixture.

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.

4,576 schools

104px

4,576 schools

64px

4,576 schools

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.

Within 40km of Accra, and of Kumasi4,576 schoolsCounted from coordinates. Dev fixture.
1,065
schools within 40km of Accra
Computed from coordinates, dev fixture
362
schools within 40km of Kumasi
Computed from coordinates, dev fixture