I would go for stencilled concrete.
To avoid the slab cracking, compact the ground, and prepare the base properly.
You should get them to put in steel reinforcement, and well as have strip footing around the perimeter, and extra footing below the location where your posts will be placed...