SendGrid

Description
SendGrid is a platform for transactional and marketing emails.
Challenge
The client requested the following:
-
Implement Marketing campaign application - used to send marketing campaigns to lists that could have tens of millions of recipients
-
Integrate SendGrid services with different resellers: (eg. Google, Microsoft Azure, Heroku, etc)
-
Work closely with the billing team to implement different billing workflows
-
Create other microservices like:
-
permissions service that it was called by most of the existing services to see if the user/API key has permission to do an action
-
a microservice to consume Google pubsub events that were triggered when a Sendgrid upgrade/downgrade/cancel account event was triggered from Google marketplace.
-
microservice that was processing high-volume events sent by Sendgrid webhook and then stored them in a data warehouse
-
Solutions
Used technologies and tools:
-
PHP Symfony
-
GoLang
-
RoR
-
Microservices
-
MySql
-
Redis
-
RabbitMq
-
Memcached
-
Zookeeper
-
Kafka
-
Docker
Impact
"We partner with IntelligentBee to both accelerate development efforts and provide global technical support services for our customers. The development solutions they provide are durable, scalable and deliver results. The technical support they provide allows us to quickly solve or escalate customer problems and drive customer loyalty. They operate as a seamless extension of our domestic team and always produce results."
Ken Apple
VP of Support and Business Operations, SendGrid