In case you are using QGIS, there is an option to tell the layer the order in which the objects should be drawn. Probably ArcGIS has the same functionality.
In the layer styling panel you find it at the bottom: open layer-rendering and than click the checkbox "control order of object drawing" (or how it's called in english, see screenshot). Click the icon A-Z and a dialog-window opens where you can select an attribute field that defines the order in which the layers shold be drawn: you can change between ascending and desending.
For the purpose of illustration (see screenshots), I used the id for sorting - however, you can use everey attribute-field or create an own field "layer_order_no" where you can manually define the order of your fields.
Choose a decimal number as fieldtype, so you can introduce a value in between to numbers. If you have field-values of 4 and 5 and suddenly realise that there should be one in between, you can set it to 4.5, adding even more values at 4.1, 4.2 and so on - using an integer, you have to manually change all values accordingly.
Screenshot: descending order: first, the highest value (4: the yellow one) is drawn, than the next smaller no. (3: the green one), going to the next smaller value (2: blue) and finally the smallest no (1: violet) - that's why violet is on the top and the yellow one is invisible (covered by the others):

Screenshot for ascending order: it starts with the smallest value (1: the violet one) - that's why this is now at the bottom, covered by all the others. Than QGIS goes an to draw no. 2 (blue), than 3 (green) and finally it draws no. 4, the yellow: this time, it's the last drawn and thus on the very top!
