Look into "Acid Stain", it never flakes because it actually pigments the minerals in the concrete. Then you put clear sealer over top (flat, semi-gloss or gloss). My friend has it in his antique shop (heavy traffic) and his DRIVEWAY (very heavy traffic) and looks as good as the day it was put down. You can do it yourself or have it done for $2-4 a SF.