Opowiem najprościej na swoim przykładzie. Najpierw front-end potem cały backend(routing,rejestracja,logowanie), zrób testowy system kupowania bez płatności, a potem zaimplementuj te sms'y, chociaż ja bardziej polecam paypal. A dalej to już prosta sprawa z jakimiś dodatkami typu historia płatności, lista i dodawanie produktów. Poprostu zbuduj to co napisałem na początku i dodawaj po kolei różne opcje.