Resident World Overview

Lyraintel / Resident World provides automated solutions to real estate. Resident World is building a product that will engage residents of different properties and apartments through mobile apps and provide them useful information that matches their interests and needs. Residents can get the targeted offers based on the demographics.

Goals

  • To provide a fully scripted infrastructure as code to setup and replicate the whole environment.
  • To implement CI with test integration to facilitate tested deployments onto different environments and to be able to have quick feedback for developers.
  • To setup logging and monitoring mechanism to get alerts in case of failure and to be aware of system health at any given time.

Challenge

  • To setup fully automated alerts mechanism for errors in microservices. Newly created microservices were used to get registered automatically with the alert mechanism without any human interaction.
  • To write reusable CloudFormation templates to provision infrastructure of all the environments using the same.
  • To enable small, independent deployments of each component of the system.
  • To ensure quality by integrating code quality within the CI process.

Delivered Solution

  • CloudFormation Based Infrastructure Stack
    CloudFormation templates were written to setup different environments based on parameters using the same template.
  • Serverless Templates to provision Microservices
    Serverless templates were written to provision resources for micro services.
  • CircleCI based CI Stack
    CircleCI was used to implement continuous integration in each component of the system. It has multiple phases, including linting and integration tests which helped in maintaining quality of code.
  • Monitoring and Alerts using CloudWatch and SumoLogic
    CloudWatch based alerts mechanism were setup to send alerts right away in case of any failure. It was fully automated solution i.e. arrangement was made for the new microservices to get registered with the solution automatically. Dashboards and analytics about system health were set up in SumoLogic.

Resident World DevOps Architecture

Figure showing CI pipeline:

Resident World – DevOps

Figure showing monitoring solution:

Resident World – DevOps

Technologies Used

During this project, the major technologies used in the DevOps stack are as follows:

  • AWS CloudFormation
  • Serverless Framework
  • AWS CloudWatch
  • CircleCI
  • SumoLogic

Services Created By DevOps

The stack created by DevOps included the following services along with their roles and policies:

  • Amazon Aurora
  • Amazon ALB
  • Amazon EC2
  • API Gateway
  • AWS KMS
  • AWS Lambda
  • AWS RDS for PostgreSQL
  • AWS CloudWatch
  • AWS S3
  • AWS DynamoDb
  • AWS SNS
  • AWS Kinesis
  • AWS Elasticsearch
  • AWS IAM
  • AWS Cognito
  • AWS VPC
  • AWS CloudFront
  • AWS SES
  • AWS WAF

About NorthBay

We are a fast-growing, 100% AWS focused onshore/offshore AWS Premier Consulting Partner, supporting our customers to accelerate the reinvention of their applications and data for a Cloud-native world. Our >350 AWS Certified Employees excel in developing and deploying Database & Application Migrations, Data Lakes and Analytics, Machine Learning/AI, DevOps and Application and Data Modernization/Development that drive measurable business impact.