A number of AWS services are modeled after the Amazon internal versions, but they are built from scratch and generally less rough around the edges. Then internal services migrate to the AWS versions over time. The migrations sometimes happen very slowly because teams are generally not forced to do it.