BMW ChargeForward is an app that manages/influences customer's electric vehicle charging. By charging during off-peak hours, BMW incentivizes the customer with a dollar amount per kwh charged per session in gift cards. This project encompasses a collection of BMW internal services providing vehicle data sources. To manage the streams of vehicle event data, AWS Lambda, SQS, and Kinesis were built together in a Typescript mono repo. BMW ChargeForward leverages AWS lambda to interact with 3rd party API's and also serves as a pipeline for collecting and filtering data. The backend is built with Nodejs, Typeorm, Nestjs framework and PostgreSQL and deployed via codepipeline onto AWS Beanstalk. The frontend is built with Angular and an nginx image and deployed via codepipeline onto AWS Beanstalk.