- Running discovery process of customer's architecture on premises and in the cloud -
Shop and Items Backend of customer's eCommerce product.
- Visually documenting the baseline of customer's system architecture in C4 model,
sharing knowledge with the customer.
- Requirements analysis, architecture design and documentation (text- and view-
based) of solutions for new features for the product.
- Analysis of the baseline architecture setup, finding points for improvement of
system Quality Attributes, designing valuable improvements and elaboration the
improvement steps, few of them are listed below:
- Identified the misuse of Redis with the current business use cases, proposed a
better alternative and documented the migration process.
- Identified various security issues with SSH access to the machines, DB and REST API
access, documented the improvement process, created a PoC for AuthN/AuthZ
between REST APIs using AWS Cognito and Oauth2.0.
- Introduced and configured a monitoring solution for the customer's Kubernetes
cluster with NewRelic.
- Introduced and configured monitoring and alerting solution for Redis cluster using
CloudWatch.
- Hands-on configuration in AWS Cloud to help to improve certain parts of the
system, few of them are listed below:
- Helped to save ~1/3 of overall cloud spendings by configuring an Autoscaling policy
for EC2 instances for Apache Solr.
- Resolved the issue with hanging up Solr processes inside EC2 instances and
hanging up CronJobs in the EKS cluster.
- Identified the issue with Kubernetes pods autoscaling, documented the resolution
process.
- Knowledge sharing about AWS concepts with the team, documenting and
presenting Deployment Diagrams of the current setup.
- Hands-on development of Java-based backend part for certain business features.