APIs and coding requirements - Low Level Design