<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6572388206547534137</id><updated>2026-05-01T01:24:27.735+05:30</updated><category term="java"/><category term="core java"/><category term="design patterns"/><category term="spring boot"/><category term="gang of four"/><category term="j2ee"/><category term="skp&#39;s design pattern a day"/><category term="spring"/><category term="software architecture"/><category term="algorithms"/><category term="ec2"/><category term="jee"/><category term="spring cloud"/><category term="brainbench spring certification"/><category term="code"/><category term="docker"/><category term="java ee"/><category term="problem solving"/><category term="basics"/><category term="behavioral design pattern"/><category term="core spring"/><category term="java 9"/><category term="microservices"/><category term="spring data"/><category term="sumith puri"/><category term="agile"/><category term="agile in the real-world basics"/><category term="agile methodology"/><category term="arquillian"/><category term="aws api gateway"/><category term="baccarat"/><category term="behavioral gof design patterns"/><category term="cdi"/><category term="complex event processing"/><category term="compulsive gmabl"/><category term="devops"/><category term="disadvantages"/><category term="distributed transactions in microservices"/><category term="drools expert"/><category term="ecr"/><category term="ecs"/><category term="eks"/><category term="examples"/><category term="failures"/><category term="features"/><category term="fibonacci"/><category term="hibernate"/><category term="impulsive gambling"/><category term="kubernetes"/><category term="monolithic"/><category term="netflix oss"/><category term="new"/><category term="new features of java 9"/><category term="online casinos"/><category term="online gambling"/><category term="online skilled gaming"/><category term="optimistic+"/><category term="parimatch"/><category term="pitfalls"/><category term="ploppy 3-2"/><category term="programming"/><category term="progressive"/><category term="puri"/><category term="quantum+"/><category term="rabbitmq"/><category term="roulette"/><category term="safe"/><category term="scrum"/><category term="se"/><category term="skps microservices masterclass"/><category term="sumith"/><category term="wheel of fortune"/><category term="wildfly"/><category term="agile cheat sheet"/><category term="agile terminologies"/><category term="apache"/><category term="apache lucene"/><category term="aws step functions"/><category term="c++"/><category term="caching"/><category term="cep"/><category term="creational design pattern"/><category term="creational gof design patterns"/><category term="data structures"/><category term="drools"/><category term="elastic beanstalk"/><category term="enterprise java"/><category term="full-text search"/><category term="hibernate search"/><category term="interview"/><category term="iq"/><category term="java basics"/><category term="jee6"/><category term="jee7"/><category term="kanban"/><category term="lean"/><category term="mathematical programming"/><category term="memory"/><category term="microservices data management"/><category term="obelix"/><category term="rest"/><category term="search"/><category term="servlet"/><category term="sherlock"/><category term="skp"/><category term="step functions"/><category term="structural design pattern"/><category term="structural gof design patterns"/><category term="techgig"/><category term="techila shots"/><category term="workflow"/><category term="xml"/><category term="active traders"/><category term="advertising"/><category term="apache kafka"/><category term="api gateway"/><category term="architecture"/><category term="aws and ecosystem"/><category term="aws cloud"/><category term="aws ecosystem"/><category term="aws elastic beanstalk"/><category term="beckn"/><category term="beckn protocol"/><category term="bus refresh"/><category term="circuit breaker"/><category term="circular"/><category term="cloud"/><category term="code samples of java 9"/><category term="container"/><category term="core java 9"/><category term="data"/><category term="dependencies"/><category term="drools fusion"/><category term="dwr"/><category term="ehcache"/><category term="ejb"/><category term="engineering"/><category term="extjs"/><category term="functional programming"/><category term="future topics"/><category term="gang of four design patterns"/><category term="github repo on my blog"/><category term="gof"/><category term="hacker rank"/><category term="hackerrank"/><category term="hystrix dashboard"/><category term="infinispan"/><category term="instrumentation"/><category term="jackson"/><category term="jar"/><category term="java se 9"/><category term="jax-rs"/><category term="jdk 9"/><category term="jdk8"/><category term="jibx"/><category term="json"/><category term="jsp"/><category term="kafka 3"/><category term="kafka topic"/><category term="lucene"/><category term="maven"/><category term="monkeys in the garden"/><category term="msa reference architecture"/><category term="netflix"/><category term="object"/><category term="of"/><category term="re"/><category term="refresh"/><category term="rest api"/><category term="ribbon"/><category term="rules engine"/><category term="saga"/><category term="search engine"/><category term="services"/><category term="size"/><category term="skp&#39;s github repos"/><category term="software"/><category term="spring annotations"/><category term="spring boot annotations"/><category term="spring boot rest api"/><category term="spring cloud annotations"/><category term="spring data annotations"/><category term="spring security annotations"/><category term="starting kafka"/><category term="turbine"/><category term="usernames changes"/><category term="whats new in java 9"/><category term="wink"/><category term="zookeeper"/><category term="5"/><category term="6"/><category term="7"/><category term="8"/><category term="Actuator"/><category term="ApplicationContext"/><category term="Clean Ways"/><category term="Kill Process (Command Line)"/><category term="Kill the Process (TCPView)"/><category term="SpringApplication.exit()"/><category term="Terminate Application"/><category term="abstract factory design pattern"/><category term="acceptance"/><category term="access"/><category term="adapter design pattern"/><category term="agents"/><category term="agile manifesto"/><category term="ahead"/><category term="analysis"/><category term="anatomy"/><category term="aop"/><category term="apache wink"/><category term="api design"/><category term="application exit"/><category term="architect"/><category term="arunachal"/><category term="aspect oriented programming"/><category term="assam"/><category term="async task execution"/><category term="australia"/><category term="auto"/><category term="autocomple in java"/><category term="autocomplete"/><category term="aws"/><category term="aws rds"/><category term="aws solution architecture"/><category term="bali"/><category term="bangkok"/><category term="bap"/><category term="bat"/><category term="bcel"/><category term="beckn application platform"/><category term="beckn provider platform"/><category term="behavioural"/><category term="best"/><category term="bfs"/><category term="bfs – breadth first search"/><category term="bifurcation"/><category term="big data and hadoop"/><category term="binary"/><category term="binary search tree (bst) traversal"/><category term="blended"/><category term="block chain based protocol"/><category term="blockchain enabled ecommerce network"/><category term="blog recognition"/><category term="blogging"/><category term="bpp"/><category term="brahmashira"/><category term="brainbench"/><category term="breadth"/><category term="budha"/><category term="buyer and seller on ondc"/><category term="buyer app"/><category term="bytecode"/><category term="c"/><category term="c++ vs java"/><category term="cache"/><category term="california"/><category term="catalogue"/><category term="cdi-api"/><category term="centralized"/><category term="changes"/><category term="chaos"/><category term="checkin"/><category term="cinemas"/><category term="classification"/><category term="classpath"/><category term="clean shutdown"/><category term="client"/><category term="code sample for spring boot rest api"/><category term="collection"/><category term="comet"/><category term="command design pattern"/><category term="common"/><category term="compatibility"/><category term="compile time dynamism"/><category term="compile time erasure"/><category term="constraints"/><category term="containerization"/><category term="containerizing spring boot"/><category term="context close"/><category term="continuous"/><category term="continuous delivery"/><category term="contribution"/><category term="core java 6"/><category term="core java 8"/><category term="core library changes"/><category term="cricket"/><category term="cxf"/><category term="data engineering"/><category term="debugging"/><category term="decentralized protocol"/><category term="decorator design pattern"/><category term="deep"/><category term="definition"/><category term="dependency"/><category term="dependency injection"/><category term="depth"/><category term="design"/><category term="determination"/><category term="development"/><category term="dfs"/><category term="dfs - depth first search"/><category term="dhtml"/><category term="dijkstra"/><category term="dijkstras"/><category term="disk"/><category term="distribution"/><category term="docker commands"/><category term="docker desktop"/><category term="docker on windows"/><category term="dockerfile"/><category term="dockerfile-maven-plugin"/><category term="drl"/><category term="drools rules engines"/><category term="drools rules language"/><category term="dzone"/><category term="dzone core"/><category term="dzone mvb"/><category term="eager"/><category term="eclipse"/><category term="ecosystem"/><category term="ejb3client"/><category term="emotion"/><category term="enforcement"/><category term="environment"/><category term="esp"/><category term="estimator"/><category term="evaluation"/><category term="executing"/><category term="exponential backoff"/><category term="extension"/><category term="facade design pattern"/><category term="factory design pattern"/><category term="find the longest palindrome in string"/><category term="first"/><category term="flexible api design"/><category term="flights"/><category term="garbage"/><category term="gcc"/><category term="generics"/><category term="geo web crawler"/><category term="global"/><category term="gof design patterns"/><category term="google"/><category term="googler"/><category term="governance"/><category term="graph"/><category term="green"/><category term="hardware"/><category term="hardware sizing"/><category term="heap sort"/><category term="hoardings"/><category term="hochiminh"/><category term="hongkong"/><category term="impact"/><category term="indexing"/><category term="india"/><category term="indiastack"/><category term="information"/><category term="information retrieval"/><category term="inheritance"/><category term="innovation"/><category term="innovative product design and development"/><category term="inorder"/><category term="input filtering"/><category term="inside"/><category term="integration"/><category term="intelligent"/><category term="interface"/><category term="internal"/><category term="internet"/><category term="interviewing"/><category term="invoke step function from step function"/><category term="isssues"/><category term="issue"/><category term="it"/><category term="iterative"/><category term="iterator design pattern"/><category term="j api gateway"/><category term="j2ee rules engines"/><category term="jakarta ee"/><category term="jamm"/><category term="jar-searcher"/><category term="java 5"/><category term="java 6"/><category term="java 7 memory changes"/><category term="java 8"/><category term="java 8 memory changes"/><category term="java 9 features"/><category term="java advanced"/><category term="java generics"/><category term="java inheritance"/><category term="java memory"/><category term="java memory architecture"/><category term="java memory model"/><category term="java rules engines"/><category term="java se 5"/><category term="java se 6"/><category term="java se 7"/><category term="java se 8"/><category term="jax-ws"/><category term="jaxb"/><category term="jboss"/><category term="jbosscache"/><category term="jdk 5"/><category term="jdk 6"/><category term="jdk 7"/><category term="jdk 8"/><category term="jdk5"/><category term="jdk6"/><category term="jdk7"/><category term="jdk9"/><category term="jettison"/><category term="jni"/><category term="jsonpath"/><category term="kafka consume"/><category term="kafka producer"/><category term="kafka publish subscribe on topic using java"/><category term="kathamndu"/><category term="kathmandu"/><category term="knocking-in"/><category term="kumar"/><category term="l2 cache"/><category term="lambda expressions"/><category term="lambdas"/><category term="language changes"/><category term="layout"/><category term="linked"/><category term="list"/><category term="location"/><category term="london"/><category term="major"/><category term="managed"/><category term="manipur"/><category term="measurements"/><category term="meghalaya"/><category term="meld"/><category term="merge sort"/><category term="metaspace"/><category term="microservices reference architecture"/><category term="mingw"/><category term="minimax"/><category term="mizoram"/><category term="model"/><category term="modules"/><category term="mood"/><category term="most"/><category term="mphasis internal hackathon season-07 2021"/><category term="multi-threading"/><category term="my github repo"/><category term="my updates"/><category term="new features of java 5"/><category term="new features of java 6"/><category term="new features of java 7"/><category term="new features of java 8"/><category term="njcst"/><category term="no sql and mongo db"/><category term="nosql"/><category term="off-beat"/><category term="ondc"/><category term="ondc protocol"/><category term="ondc specification"/><category term="ooad"/><category term="oop"/><category term="oops"/><category term="open network for digital commerce"/><category term="optimization"/><category term="oriented"/><category term="output manipulation"/><category term="outside"/><category term="palindrome"/><category term="parameters"/><category term="permgen"/><category term="persistence"/><category term="plugin"/><category term="polling"/><category term="pom"/><category term="postman"/><category term="postoder"/><category term="practices"/><category term="preorder"/><category term="prevention"/><category term="principles"/><category term="principles of agile"/><category term="print"/><category term="process id"/><category term="product"/><category term="productivity"/><category term="products"/><category term="programmers"/><category term="quick sort"/><category term="ranking"/><category term="recruitment"/><category term="recursive reversal"/><category term="recycle"/><category term="references"/><category term="relevance"/><category term="reliable"/><category term="reporting"/><category term="resolution"/><category term="retrofitting"/><category term="retry"/><category term="reuse"/><category term="reversal"/><category term="reverse"/><category term="rickshaws"/><category term="rules engines"/><category term="sample code in github for maven"/><category term="sanity"/><category term="scoring"/><category term="seasoning"/><category term="security"/><category term="seller app"/><category term="sentiment"/><category term="server push"/><category term="server sizing"/><category term="shrinkwrap"/><category term="shutdown actuator endpoint"/><category term="sikkim"/><category term="simple java producer consumer on kafka"/><category term="singapore"/><category term="singleton design pattern"/><category term="soap"/><category term="soapui"/><category term="socialmediamarketing"/><category term="society"/><category term="software craftmanship manifesto"/><category term="software product development"/><category term="solr"/><category term="solutions"/><category term="sorting"/><category term="sorting algorithms"/><category term="specificaiton"/><category term="spring aop"/><category term="spring boot rest"/><category term="spring certification"/><category term="spring core"/><category term="spring data patterns"/><category term="spring design patterns"/><category term="spring dynamic languages"/><category term="spring mvc"/><category term="spring orm"/><category term="spring remoting"/><category term="spring security"/><category term="spring transactions"/><category term="spring web services"/><category term="standard analyzer"/><category term="starting"/><category term="starting with apache maven"/><category term="state design pattern"/><category term="stop words filtering"/><category term="stop words issue"/><category term="string"/><category term="structure"/><category term="structures"/><category term="sub4sub"/><category term="subscription"/><category term="substring"/><category term="sumith puri architect"/><category term="sumith puri hackathonist"/><category term="sumith puri programmer"/><category term="sumith puri scientist"/><category term="tac"/><category term="taxis"/><category term="technology"/><category term="tehnical"/><category term="television"/><category term="template design pattern"/><category term="temporary"/><category term="ten"/><category term="tested"/><category term="testing"/><category term="testing kafka using java"/><category term="text"/><category term="text chat system"/><category term="thimphu"/><category term="thoughtworks"/><category term="thread pools"/><category term="tic"/><category term="timeline"/><category term="tintin"/><category term="toe"/><category term="tokyo"/><category term="top"/><category term="transactions"/><category term="transformation"/><category term="traveral"/><category term="traversal"/><category term="tree"/><category term="trees"/><category term="trie"/><category term="trie data structure"/><category term="tripura"/><category term="type"/><category term="type erasure"/><category term="uddi"/><category term="unified"/><category term="unsatisfiedlinkerror"/><category term="updates to java memory architecture"/><category term="utilization"/><category term="van ecks sequence"/><category term="version"/><category term="video"/><category term="vientiane"/><category term="view4view"/><category term="viewgrip"/><category term="visual"/><category term="voice"/><category term="volume"/><category term="waterfall accident"/><category term="web"/><category term="web crawler"/><category term="web services"/><category term="weld-se"/><category term="whitespace analyzer"/><category term="winston royce"/><category term="workflows in aws"/><category term="wsdl"/><category term="xebia"/><title type='text'>Techila Shots</title><subtitle type='html'>~ Core Java, Java EE, Algorithms, Data Structures, Problem Solving, IQ, Puzzles, Design Patterns, Software Architecture! ~</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>135</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4193181182994336473</id><published>2026-05-01T01:21:00.002+05:30</published><updated>2026-05-01T01:24:27.728+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="socialmediamarketing"/><category scheme="http://www.blogger.com/atom/ns#" term="sub4sub"/><category scheme="http://www.blogger.com/atom/ns#" term="view4view"/><category scheme="http://www.blogger.com/atom/ns#" term="viewgrip"/><title type='text'>A Brief Guide to ViewGrip.net: Features and Usage</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;1. Introduction to &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=ViewGrip.net&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;ViewGrip.net&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;strong&gt;ViewGrip.net&lt;/strong&gt; is an online platform designed to help users increase engagement on social media. It mainly focuses on boosting metrics like views, likes, followers, and shares across different platforms.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;People use it to improve their &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=how+to+improve+online+presence&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;online presence&lt;/a&gt;, especially for platforms like &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=YouTube&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;, &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Instagram&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;Instagram&lt;/a&gt;, and others.&lt;/span&gt;&lt;/p&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2. What ViewGrip.net Offers&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2.1 Social Media Growth Services&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;ViewGrip provides services such as:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Increasing &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=how+to+get+more+video+views&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;video views&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=how+to+gain+followers+social+media&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;Gaining followers&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=how+to+boost+likes+and+comments+social+media&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;Boosting likes and comments&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;These services are useful for &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=tips+for+content+creators&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;content creators&lt;/a&gt; who want more visibility.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2.2 Multiple Platform Support&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The platform usually supports:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;YouTube&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Instagram&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Facebook&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=TikTok&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;TikTok&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;This makes it convenient if you manage multiple social accounts.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2.3 Easy-to-Use Interface&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The website is simple and beginner-friendly. Even if you are new, you can:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Choose a service&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Enter your link&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Submit your request&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;No technical skills are needed.&lt;/span&gt;&lt;/p&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;3. How to Use ViewGrip.net&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;3.1 Step-by-Step Process&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Visit the website&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Select the service you want (e.g., YouTube views)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Paste your video or profile link&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Choose the quantity&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Submit the request&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Some services may require login or payment, while others might be free.&lt;/span&gt;&lt;/p&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;4. Key Features&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;4.1 Fast Delivery&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Orders are usually processed quickly. This helps users see results in a short time.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;4.2 Automated System&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The platform works automatically, meaning once you submit your request, the system handles everything.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;4.3 Free and Paid Options&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Some features may be free, while others require payment for better results.&lt;/span&gt;&lt;/p&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5. Benefits of Using ViewGrip.net&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5.1 Saves Time&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Growing social media organically can take a long time. This platform speeds up the process.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5.2 Improves Visibility&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Higher views and likes can make your content look more popular, attracting real users.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5.3 Useful for Beginners&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;If you&#39;re just starting, it can give your content an initial push.&lt;/span&gt;&lt;/p&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;6. Important Considerations&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;6.1 Platform Policies&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Some social media platforms do not allow &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=define+artificial+growth+social+media&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;artificial growth&lt;/a&gt;. Using such services may carry risks.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;6.2 Quality of Engagement&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Not all engagement may come from real users, so it may not always lead to meaningful interaction.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;6.3 Use Responsibly&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;It’s best to combine these services with genuine content creation for long-term success.&lt;/span&gt;&lt;/p&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;7. Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;ViewGrip.net is a simple tool for boosting social media engagement quickly. It offers various services, is easy to use, and can help improve visibility. However, users should be aware of the risks and use it wisely along with &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=organic+growth+strategies+social+media&amp;amp;bbid=6572388206547534137&amp;amp;bpid=4193181182994336473&quot; target=&quot;_blank&quot;&gt;organic growth strategies&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4193181182994336473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4193181182994336473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4193181182994336473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4193181182994336473'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2026/05/a-brief-guide-to-viewgripnet-features.html' title='A Brief Guide to ViewGrip.net: Features and Usage'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4370442803089171614</id><published>2024-10-10T02:33:00.012+05:30</published><updated>2024-10-10T22:10:17.728+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="microservices reference architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="obelix"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="spring data"/><category scheme="http://www.blogger.com/atom/ns#" term="spring data patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="spring design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="spring security"/><title type='text'>My GitHub Repo #30 : Obelix (MSA Reference Architecture) </title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[&lt;b&gt;Obelix - MSA Reference Implementation&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;&lt;span&gt;GitHub Link&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-30&quot; style=&quot;color: #858585; text-decoration-line: none;&quot;&gt;https://rebrand.ly/skp-gitrepo-30&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbQcWQm8gCGrro_CBOkwRNs2lRNS7SxrOAksRNSEIh_tAxM9Cyiz6ZLcrr3L21EBFsHqm9yezTWczINNJ57Xh_xbCdio4WMRmuD01uGSpKrngWh9PlL49S55eavY9JEagBNeKFrluFzDM9B7RQ7_yOsAB_3EyVI6TPHf7GfV6WNq25-XVIg3ntX4wfXEr/s864/skp_obelix_msa_ri_001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;864&quot; data-original-width=&quot;860&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbQcWQm8gCGrro_CBOkwRNs2lRNS7SxrOAksRNSEIh_tAxM9Cyiz6ZLcrr3L21EBFsHqm9yezTWczINNJ57Xh_xbCdio4WMRmuD01uGSpKrngWh9PlL49S55eavY9JEagBNeKFrluFzDM9B7RQ7_yOsAB_3EyVI6TPHf7GfV6WNq25-XVIg3ntX4wfXEr/w638-h640/skp_obelix_msa_ri_001.png&quot; width=&quot;638&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center style=&quot;color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/center&gt;&lt;center style=&quot;color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;div style=&quot;font-size: 12px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center; vertical-align: middle;&quot;&gt;&lt;b style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Obelix - Microservices Reference Implementation&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Post URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #4d4d4d; text-align: center;&quot;&gt;http://www.techilashots.in/2022/07/obelix-microservices-reference.html&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Topics/Areas&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;com.obelix.demo&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-spring-boot-rest&quot; style=&quot;font-family: verdana; text-align: start;&quot;&gt;https://github.com/sumithpuri/skp-msa-ri-obelix&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;C&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;elebration of Java/Ja&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;va EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; color: #1f2328;&quot;&gt;✅&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;Continued this Coding Mania under : [&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; color: #1f2328; margin-bottom: 0px;&quot;&gt;&lt;b&gt;20 Days of Code in Dec 2022&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;center style=&quot;color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/center&gt;&lt;center style=&quot;color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; text-align: justify;&quot;&gt;&lt;b&gt;[Topics/Areas]&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Spring Boot, Spring Data, Spring Cloud, Spring Security, Spring Feign, Spring Ribbon, Netflix OSS, API Gatway, Circuit Breaker, Config Server, Discovery Server, Load Balancer, Hystrix, Turbine, Observability, Health Check, Spring Design &amp;amp; Data Patterns.&lt;/span&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4370442803089171614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4370442803089171614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4370442803089171614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4370442803089171614'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/10/my-github-repo-30-obelix-msa-reference.html' title='My GitHub Repo #30 : Obelix (MSA Reference Architecture) '/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbQcWQm8gCGrro_CBOkwRNs2lRNS7SxrOAksRNSEIh_tAxM9Cyiz6ZLcrr3L21EBFsHqm9yezTWczINNJ57Xh_xbCdio4WMRmuD01uGSpKrngWh9PlL49S55eavY9JEagBNeKFrluFzDM9B7RQ7_yOsAB_3EyVI6TPHf7GfV6WNq25-XVIg3ntX4wfXEr/s72-w638-h640-c/skp_obelix_msa_ri_001.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8839185 77.4731839</georss:point><georss:box>-15.426315336178845 42.316933899999995 41.194152336178846 112.6294339</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-7002516170619185805</id><published>2024-10-10T01:54:00.006+05:30</published><updated>2024-10-10T22:19:20.328+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="containerization"/><category scheme="http://www.blogger.com/atom/ns#" term="containerizing spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="docker commands"/><category scheme="http://www.blogger.com/atom/ns#" term="docker desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="docker on windows"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot rest api"/><title type='text'>My GitHub Repo #29 : Spring Boot and Docker</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d;&quot;&gt;&lt;span style=&quot;color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[&lt;b&gt;Spring Boot and Docker&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;&lt;span&gt;GitHub Link&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-29&quot; style=&quot;color: #858585; text-decoration-line: none;&quot;&gt;https://rebrand.ly/skp-gitrepo-29&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-align: center; text-underline-offset: 0.2rem;&quot;&gt;&lt;a href=&quot;https://camo.githubusercontent.com/43d1f66ffa763d45aa1284cd98d9e7ea5d1c3b80d102bd4ad766a7ec878c0e10/68747470733a2f2f626c6f676765722e676f6f676c6575736572636f6e74656e742e636f6d2f696d672f622f523239765a32786c2f415676587345686a5655395850764d6b586b41777759794e5f734e66307069427058457861534e53443844434a6c67626175634645476f45425f4b4f4e4153777a4437625841366637496437343671754e535f4e6933424a624f377a4b30663743745a686173306d474c79745552417634334a76686949786258735a6f2d4e566e354d646833734e623646726c3042794a4179745a52656565614977524973503353626d633133485730736b6b676b595f54414532353677736871674b4a2d5879512f773634302d683332312f736b705f74735f737072696e675f626f6f745f646f636b65725f73616d706c652e6a7067&quot; rel=&quot;noopener noreferrer nofollow&quot; style=&quot;box-sizing: border-box; text-underline-offset: 0.2rem;&quot; target=&quot;_blank&quot;&gt;&lt;img data-canonical-src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjVU9XPvMkXkAwwYyN_sNf0piBpXExaSNSD8DCJlgbaucFEGoEB_KONASwzD7bXA6f7Id746quNS_Ni3BJbO7zK0f7CtZhas0mGLytURAv43JvhiIxbXsZo-NVn5Mdh3sNb6Frl0ByJAytZReeeaIwRIsP3Sbmc13HW0skkgkY_TAE256wshqgKJ-XyQ/w640-h321/skp_ts_spring_boot_docker_sample.jpg&quot; src=&quot;https://camo.githubusercontent.com/43d1f66ffa763d45aa1284cd98d9e7ea5d1c3b80d102bd4ad766a7ec878c0e10/68747470733a2f2f626c6f676765722e676f6f676c6575736572636f6e74656e742e636f6d2f696d672f622f523239765a32786c2f415676587345686a5655395850764d6b586b41777759794e5f734e66307069427058457861534e53443844434a6c67626175634645476f45425f4b4f4e4153777a4437625841366637496437343671754e535f4e6933424a624f377a4b30663743745a686173306d474c79745552417634334a76686949786258735a6f2d4e566e354d646833734e623646726c3042794a4179745a52656565614977524973503353626d633133485730736b6b676b595f54414532353677736871674b4a2d5879512f773634302d683332312f736b705f74735f737072696e675f626f6f745f646f636b65725f73616d706c652e6a7067&quot; style=&quot;border-style: none; box-sizing: content-box; max-width: 100%;&quot; width=&quot;800&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;br /&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: left; vertical-align: middle;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Spring Boot and Docker&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Post URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;https://foojay.io/today/starting-docker-desktop-with-spring-boot/&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Areas/Topics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;div style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;Spring Boot, Spring Boot &amp;amp; REST API, Docker, Docker Desktop, Spring Boot on Docker&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;com.springboot.docker&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #858585; font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-spring-boot-rest&quot;&gt;https://github.com/sumithpuri/skp-spring-boot-docker-desktop&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;C&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;elebration of Java/Ja&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;va EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; color: #1f2328;&quot;&gt;✅&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;Continued this Coding Mania under : [&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; color: #1f2328; margin-bottom: 0px;&quot;&gt;&lt;b&gt;20 Days of Code in Dec 2022&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/7002516170619185805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/7002516170619185805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7002516170619185805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7002516170619185805'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/10/my-github-repo-29-spring-boot-and-docker.html' title='My GitHub Repo #29 : Spring Boot and Docker'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8839185 77.4731839</georss:point><georss:box>-15.426315336178845 42.316933899999995 41.194152336178846 112.6294339</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-443594215831419434</id><published>2024-10-10T00:56:00.006+05:30</published><updated>2024-10-10T09:19:43.251+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="code sample for spring boot rest api"/><category scheme="http://www.blogger.com/atom/ns#" term="rest api"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot rest"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot rest api"/><title type='text'>My GitHub Repo #28 : Spring Boot REST API</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d;&quot;&gt;&lt;span style=&quot;color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[&lt;b&gt;Spring Boot - REST API&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;&lt;span&gt;GitHub Link&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-28&quot; style=&quot;color: #858585; text-decoration-line: none;&quot;&gt;https://rebrand.ly/skp-gitrepo-28&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhwD6pDtUvQRfXDf6BRMcHfe1az9SctbfjtKN_p-kP5POw_Hycwm7HCZYk_WI0w9CCdsLy9E4etNzyqPqjzYq8GR-fXf1WMdXbOZqY5xjZCGnsI7N1SDAscg-2sYr6ql5TW8zHKOUCkmxx9hiELnhE0hK5vupqjTbOkT_hWDV20lyhIJl7_-NbYnm1gBWqL&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhwD6pDtUvQRfXDf6BRMcHfe1az9SctbfjtKN_p-kP5POw_Hycwm7HCZYk_WI0w9CCdsLy9E4etNzyqPqjzYq8GR-fXf1WMdXbOZqY5xjZCGnsI7N1SDAscg-2sYr6ql5TW8zHKOUCkmxx9hiELnhE0hK5vupqjTbOkT_hWDV20lyhIJl7_-NbYnm1gBWqL=w640-h360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center; vertical-align: middle;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Spring Boot - REST API&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Post URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;---&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Topics/Areas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;div style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;Spring Boot, Spring Boot &amp;amp; REST API&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;com.example.demo&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #858585; font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-spring-boot-rest&quot;&gt;https://github.com/sumithpuri/skp-spring-boot-rest&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;C&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;elebration of Java/Ja&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;va EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; color: #1f2328;&quot;&gt;✅&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;Continued this Coding Mania under : [&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; color: #1f2328; margin-bottom: 0px;&quot;&gt;&lt;b&gt;20 Days of Code in Dec 2022&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/443594215831419434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/443594215831419434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/443594215831419434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/443594215831419434'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/10/my-github-repo-28-spring-boot-rest-api.html' title='My GitHub Repo #28 : Spring Boot REST API'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhwD6pDtUvQRfXDf6BRMcHfe1az9SctbfjtKN_p-kP5POw_Hycwm7HCZYk_WI0w9CCdsLy9E4etNzyqPqjzYq8GR-fXf1WMdXbOZqY5xjZCGnsI7N1SDAscg-2sYr6ql5TW8zHKOUCkmxx9hiELnhE0hK5vupqjTbOkT_hWDV20lyhIJl7_-NbYnm1gBWqL=s72-w640-h360-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8839185 77.4731839</georss:point><georss:box>-8.2469807252060576 42.316933899999995 34.014817725206058 112.6294339</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4716930593045082917</id><published>2024-10-07T08:14:00.008+05:30</published><updated>2024-10-10T22:47:08.690+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actuator"/><category scheme="http://www.blogger.com/atom/ns#" term="ApplicationContext"/><category scheme="http://www.blogger.com/atom/ns#" term="Clean Ways"/><category scheme="http://www.blogger.com/atom/ns#" term="Kill Process (Command Line)"/><category scheme="http://www.blogger.com/atom/ns#" term="Kill the Process (TCPView)"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="SpringApplication.exit()"/><category scheme="http://www.blogger.com/atom/ns#" term="Terminate Application"/><title type='text'>My GitHub Repo #27 : Spring Boot Shutdown</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[&lt;b&gt;Spring Boot -&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;Graceful&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;Shutdown&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;&lt;span&gt;GitHub Link&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-27&quot; style=&quot;color: #858585; text-decoration-line: none;&quot;&gt;https://rebrand.ly/skp-gitrepo-27&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://camo.githubusercontent.com/2d5648ae99541e14b3234e6c4151aa681be42a916f02edcec2494c4280751abf/68747470733a2f2f626c6f676765722e676f6f676c6575736572636f6e74656e742e636f6d2f696d672f622f523239765a32786c2f4156765873456a434467536371724b36584630584f493247735778566f6c56675a6c6c4a6741337135476649684b7641716947725230596d6738656e525a49324869343057376e6b67704a52524e2d73465a4d674f6872686a452d73506353634b3263776c3038355855457255725668473054425235336c7039734e634b58615145726f347452326758574c794f62736f476d5a6a3041787546314e5a383651656967554668566e622d6f75497331494b3471437a5f4433666d7a367a32442d2d772f773634302d683336302f736b705f737072696e675f626f6f745f636c65616e5f73687574646f776e2e6a7067&quot; rel=&quot;noopener noreferrer nofollow&quot; style=&quot;box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-align: start; text-underline-offset: 0.2rem;&quot; target=&quot;_blank&quot;&gt;&lt;img data-canonical-src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCDgScqrK6XF0XOI2GsWxVolVgZllJgA3q5GfIhKvAqiGrR0Ymg8enRZI2Hi40W7nkgpJRRN-sFZMgOhrhjE-sPcScK2cwl085XUErUrVhG0TBR53lp9sNcKXaQEro4tR2gXWLyObsoGmZj0AxuF1NZ86QeigUFhVnb-ouIs1IK4qCz_D3fmz6z2D--w/w640-h360/skp_spring_boot_clean_shutdown.jpg&quot; src=&quot;https://camo.githubusercontent.com/2d5648ae99541e14b3234e6c4151aa681be42a916f02edcec2494c4280751abf/68747470733a2f2f626c6f676765722e676f6f676c6575736572636f6e74656e742e636f6d2f696d672f622f523239765a32786c2f4156765873456a434467536371724b36584630584f493247735778566f6c56675a6c6c4a6741337135476649684b7641716947725230596d6738656e525a49324869343057376e6b67704a52524e2d73465a4d674f6872686a452d73506353634b3263776c3038355855457255725668473054425235336c7039734e634b58615145726f347452326758574c794f62736f476d5a6a3041787546314e5a383651656967554668566e622d6f75497331494b3471437a5f4433666d7a367a32442d2d772f773634302d683336302f736b705f737072696e675f626f6f745f636c65616e5f73687574646f776e2e6a7067&quot; style=&quot;border-style: none; box-sizing: content-box; max-width: 100%;&quot; width=&quot;800&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center; vertical-align: middle;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Spring Boot Shutdown&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Post URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://foojay.io/today/clean-shutdown-of-spring-boot-applications&quot;&gt;https://foojay.io/today/clean-shutdown-of-spring-boot-applications&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Topics/Areas&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Terminate Application and Kill Process and Kill Process Using TCPView,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana;&quot;&gt;Actuator, Close SpringBootApplicationContext, SpringApplication.exit()&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;com.springboot.shutdown&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #858585; font-family: verdana;&quot;&gt;https://github.com/sumithpuri/skp-spring-boot-shutdown&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;C&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;elebration of Java/Ja&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;va EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; color: #1f2328;&quot;&gt;✅&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;Continued this Coding Mania under : [&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; color: #1f2328; margin-bottom: 0px;&quot;&gt;&lt;b&gt;20 Days of Code in Dec 2022&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4716930593045082917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4716930593045082917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4716930593045082917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4716930593045082917'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/10/my-github-repo-27-spring-boot-shutdown.html' title='My GitHub Repo #27 : Spring Boot Shutdown'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8839185 77.4731839</georss:point><georss:box>-15.426315336178845 42.316933899999995 41.194152336178846 112.6294339</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-7213866145985018244</id><published>2024-10-03T08:43:00.007+05:30</published><updated>2024-10-10T09:16:52.912+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bfs – breadth first search"/><category scheme="http://www.blogger.com/atom/ns#" term="binary search tree (bst) traversal"/><category scheme="http://www.blogger.com/atom/ns#" term="dfs - depth first search"/><category scheme="http://www.blogger.com/atom/ns#" term="hongkong"/><category scheme="http://www.blogger.com/atom/ns#" term="sorting algorithms"/><title type='text'>My GitHub Repo #26 : HongKong</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: center;&quot;&gt;&lt;span style=&quot;color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Assorted Algorithms &amp;amp; Data Structures]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;background-color: white; box-sizing: border-box; color: #858585; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;GitHub Link&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #4d4d4d; font-family: verdana; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-26&quot; style=&quot;color: #858585; text-decoration-line: none;&quot;&gt;https://rebrand.ly/skp-gitrepo-26&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; text-align: center;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; color: #1f2328; font-weight: var(--base-text-weight-semibold, 600); margin-bottom: 0px; text-align: -webkit-left;&quot;&gt;&lt;span&gt;[ &amp;nbsp;C &amp;nbsp;&amp;nbsp;] Graph Search / Traversal Algorithms (DFS - Depth First Search)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[&amp;nbsp; C &amp;nbsp;&amp;nbsp;] Graph Search / Traversal Algorithms (BFS – Breadth First Search)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[C++] Binary Search Tree (BST) Traversal – Inorder Tree Traversal&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[C++] Binary Search Tree (BST) Traversal – Postorder Tree Traversal&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[C++] Binary Search Tree (BST) Traversal – Preorder Tree Traversal&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Sorting Algorithms – Quick Sort&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Sorting Algorithms – Merge Sort&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Sorting Algorithms – Heap Sort&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Algorithms &amp;amp; Data Structures – Reverse a Linked List&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Algorithms &amp;amp; Data Structures – Dijkstra’s Algorithm&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Algorithms &amp;amp; Data Structures – Circular Linked List&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgNHX7fTaeg0-edRwt-yV6fvotYo23nix7SP_htMpTbuXJPDUTP8SN0lQ5krzlAnPW92GbYBXyK1JaOC-q8tQd9Tq-ehavse2ZdUIp5ZGD3dWeg4MUSt24-RShD2sAotBvYnGYX6JLu3YMk3E4MPLp7COG9z5dHz6mkS0rYX-5NS8Z6_QdfaZBGeS7c4h7P&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgNHX7fTaeg0-edRwt-yV6fvotYo23nix7SP_htMpTbuXJPDUTP8SN0lQ5krzlAnPW92GbYBXyK1JaOC-q8tQd9Tq-ehavse2ZdUIp5ZGD3dWeg4MUSt24-RShD2sAotBvYnGYX6JLu3YMk3E4MPLp7COG9z5dHz6mkS0rYX-5NS8Z6_QdfaZBGeS7c4h7P=w640-h452&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center; vertical-align: middle;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;HongKong&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Post URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;[Multiple]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Short URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;div style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[ &amp;nbsp;C &amp;nbsp;&amp;nbsp;] Graph Search / Traversal Algorithms (DFS - Depth First Search)&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[&amp;nbsp; C &amp;nbsp;&amp;nbsp;] Graph Search / Traversal Algorithms (BFS – Breadth First Search)&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[C++] Binary Search Tree (BST) Traversal – Inorder Tree Traversal&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[C++] Binary Search Tree (BST) Traversal – Postorder Tree Traversal&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[C++] Binary Search Tree (BST) Traversal – Preorder Tree Traversal&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[Java] Sorting Algorithms – Quick Sort&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[Java] Sorting Algorithms – Merge Sort&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[Java] Sorting Algorithms – Heap Sort&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[Java] Algorithms &amp;amp; Data Structures – Reverse a Linked List&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[Java] Algorithms &amp;amp; Data Structures – Dijkstra’s Algorithm&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; color: #1f2328; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: small;&quot; /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;color: #1f2328; font-size: small;&quot;&gt;[Java] Algorithms &amp;amp; Data Structures – Circular Linked List&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.hongkong&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: #858585; font-family: verdana;&quot;&gt;https://github.com/sumithpuri/skp-winter-code-n-ights-hongkong&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;C&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;elebration of Java/Ja&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;va EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; color: #1f2328;&quot;&gt;✅&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;Continued this Coding Mania under : [&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; color: #1f2328; margin-bottom: 0px;&quot;&gt;&lt;b&gt;20 Days of Code in Dec 2022&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/7213866145985018244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/7213866145985018244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7213866145985018244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7213866145985018244'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/10/my-github-repo-26-hongkong.html' title='My GitHub Repo #26 : HongKong'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgNHX7fTaeg0-edRwt-yV6fvotYo23nix7SP_htMpTbuXJPDUTP8SN0lQ5krzlAnPW92GbYBXyK1JaOC-q8tQd9Tq-ehavse2ZdUIp5ZGD3dWeg4MUSt24-RShD2sAotBvYnGYX6JLu3YMk3E4MPLp7COG9z5dHz6mkS0rYX-5NS8Z6_QdfaZBGeS7c4h7P=s72-w640-h452-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-7764569217457012074</id><published>2024-09-14T10:00:00.004+05:30</published><updated>2024-09-26T10:31:13.060+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="disadvantages"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="ec2"/><category scheme="http://www.blogger.com/atom/ns#" term="ecr"/><category scheme="http://www.blogger.com/atom/ns#" term="ecs"/><category scheme="http://www.blogger.com/atom/ns#" term="eks"/><category scheme="http://www.blogger.com/atom/ns#" term="failures"/><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="monolithic"/><category scheme="http://www.blogger.com/atom/ns#" term="netflix oss"/><category scheme="http://www.blogger.com/atom/ns#" term="pitfalls"/><category scheme="http://www.blogger.com/atom/ns#" term="rabbitmq"/><category scheme="http://www.blogger.com/atom/ns#" term="skps microservices masterclass"/><category scheme="http://www.blogger.com/atom/ns#" term="software architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="spring data"/><title type='text'>SKP&#39;s Microservices #04 - Failures, Pitfalls &amp; Disadvantages of Microservices </title><content type='html'>&lt;h2 class=&quot;auto-style11&quot; style=&quot;-webkit-text-stroke-width: 0px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;Intro to SKP&#39;s Microservices Masterclass Series&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;SKP&#39;s
 Microservices Masterclass is a Series of Articles on Microservices 
Architecture (MSA) - Starting with the Needs and Motivations of 
Microservices, Moving to the Shortcomings of Monolithic Architecture and
 Also Covering Microservices Design Patterns, Pitfalls of Microservices,
 Major Microservices Infrastructure Components - Description, Evaluation
 and Code Samples, Containers, Native Microservices, Cloud Platforms, 
Messaging Layers, Security and Logging. We will Provide the Readers with
 Obelix, A Microservices Architecture Reference Implementation! You May 
Use this as the Starting Point for your Microservices Architecture. You 
may Also Directly Use this as a Reference Implementation for your 
Microservices Strategy and/or as Code to Learn and Implement the 
Microservices Architecture for your Organization.&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk9wp9gCiT7tYT46ucdT_f0zW4XyHeWMPQydwa64AHRgwOXHbs9VIb_qV4nYMBD1spzkj8wvJpnnebnxvSmjf3SBrD20iqqwOIQR5YBApgReokWDpxKJVCNWu4eVIBNsms9_dLt9bOZnbO/s869/skp_microservices_complexity_001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;474&quot; data-original-width=&quot;869&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk9wp9gCiT7tYT46ucdT_f0zW4XyHeWMPQydwa64AHRgwOXHbs9VIb_qV4nYMBD1spzkj8wvJpnnebnxvSmjf3SBrD20iqqwOIQR5YBApgReokWDpxKJVCNWu4eVIBNsms9_dLt9bOZnbO/w640-h350/skp_microservices_complexity_001.png&quot; width=&quot;640&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana; font-size: small;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;br /&gt;FIG. 1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222635;&quot;&gt;: INDICATIVE COMPLEXITY OF MICROSERVICES ARCHITECTURE IN THE ENTERPRISE&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&amp;nbsp;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #222635; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: -0.5px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Introduction to Microservices Adoption in Real World&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Microservices Adoption is almost becoming the Normal in almost all Software Product and IT Services Organizations. Hereby, I am taking this Opportunity to make you Aware of the Real-World Issues&amp;nbsp;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/b&gt;Case Studies&lt;b style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/b&gt;&amp;nbsp;that are faced by Organizations&amp;nbsp;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/b&gt;Small, Mid, Large&lt;b style=&quot;box-sizing: border-box;&quot;&gt;)&lt;/b&gt;&amp;nbsp;of all Sizes in&amp;nbsp;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;Migrating or Adopting Microservices&lt;/u&gt;. Since Learning from Other&#39;s Mistakes and Knowing the Pitfalls Upfront help us Prepare and Plan Better - This Article will be Helpful for those Planning a Shift to the Microservices Strategy Organization-Wide or simply Making a Move from Monolithic to Microservices Architecture.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;It is Mandatory that all of you Skim Through The Below Articles (Titles) and then Read a&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Few Articles&amp;nbsp;&lt;/i&gt;that you find are closest to your&amp;nbsp;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;Job Function&lt;/u&gt;. In this Article, I am Providing only the Brief Explanation of the Main Challenges of Adopting Microservices. Also, You may use this as a Ready Reference Index for Articles Published on the Internet to Further Your Knowledge fo the Pitfalls of Adopting Microservices.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Adopting Microservices has Been a Great Challenge for All –&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Netflix, Amazon, Uber&amp;nbsp;&lt;/i&gt;and even IT Service Companies have had their share of Challenges in Microservices Migration/Adoption &amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;– Thoughtworks&lt;/i&gt;,&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Cognizant, IBM, Infosys, Xebia&lt;/i&gt;. Few Companies have Reverted Back to Monolith after their Microservices Strategy / Implementation Failed or Did Not Yield the Desired Gains. &amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;[&lt;/b&gt;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;So&lt;/i&gt;, The Idea is that You Do Not Make the Same Mistakes, Learn from the Below and Try to Get it Right the First Time – Hence, We Need to Invest Time in Quality Research and Development to build the Initial and Robust Architectural Pieces. Also, To Create a Meaningful and a More Realistic Plan for Organization-Wide Microservices Adoption in a Software Product Company. These are also valid for Adoption / Evangelizing to your Customers in an IT Services Organization.&lt;b style=&quot;box-sizing: border-box;&quot;&gt;]&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; clear: both; color: #222635; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: -0.5px; line-height: 1.2; margin: 20px 0px 5px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Practical Challenges in Adoption of Microservices&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Overhead&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;The Setup of Microservices Requires More Efforts as there a Lot of Infrastructural Architectural Pieces as part of a Complete Microservices Architecture. For Example - API Gateway, Circuit Breaker, Discovery Server, Config Server, Health Monitoring, Vault Service, Token Service, Logging &amp;amp; Auditing - These are Just a Few of the Initial Infrastructural Services Required to Correctly Implement a Complete Microservices Architecture in the Enterprise.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;High Skill&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;There is a High Skill Level Require Especially in Terms of Experienced Senior Architects, DevOps and Developers who can Now Understand the Change in Development Paradigm. Also, This May Either Increase the Development Time or Development Costs or Both.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Complexity&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;One of The Most Important Disadvantages of Microservices is the Complexity Involved. Even Though the Point is Captured in the Above 2 Points - It Still Requires a Mention on its Own. The Interplay of the Plethora of Infrastructural Services along with the Actual Application Microservices may Create Unending Cycle(s) of Complexity.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Redundancy&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;During Development, the Architects and Lead Engineers may Need to Keep a Watch on Making Sure that there is No Duplication of Code, Configuration or any other Effort that may Already have been Developed by Another Team. This Starts Becoming a Greater Concern when there are Geographically Distributed Teams and Focussing Entirely on their Own Set of Business or Product Deliverables. Though some very Trivial Code Duplication may be Inevitable as far as Possible - Discipline will be Required to Isolate and Group Common Functionality or Code Together Correctly.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Data Duplication&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;One of the Greatest Challenge is Data Duplication. Most Inexperienced Architects and Engineers may end up in Such Situations. It is because the Thought that was required to Build Monolith Data Access and Creation cannot Now be used for Microservices. The Mechanism to Maintain Data Integrity and Data Consistency in a Product to Make Sure that There Exits a Correct &#39;Single Version of Truth&#39; Needs to be Planned, Architected and Infused into the Design.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Communication&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;The Communication Between External World and Microservices or within Microservices may Fail. This could be Due to Multiple Reasons Including Network Failure and Service Unavailability. In any Case, The Communication Between Microservices is Critical and is Tough to Setup and Maintain. It also Requires Constant Monitoring of Health and Performance of Each of the Microservices. Partial Failures is actually an Advantage of Microservices - But Still the Monitoring, Failure Detection, Failure Handling and Simply the Internal/External Communication can be Quite an Overhead in the Implementation of Microservices.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; padding: 0px 0px 8px; text-align: justify;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Maintenance&lt;/b&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;So, Once the Initial Part is Over - Even If the Microservices Strategy and Implementation Turns out to be a Success - It still Means a Heavy Hit on the Pocket for Maintenance. Even though all of the Current Generation Organizations Rely on an External Cloud Provider, It Still Means More Expenditure on Hardware, &#39;Software&#39;, Cloud, DevOps Engineers. Also, the Total Cost of Ownership of Such an Infrastructural Masterpiece is Only Bound to Increase as More Abstractions are Added Over Time - Also, The Maintenance Itself could be a Complicated Process.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; clear: both; color: #222635; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: -0.5px; line-height: 1.2; margin: 20px 0px 5px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Articles from Online Developer Magazines (By Topic)&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h4 style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; line-height: 1.2; margin-bottom: 5px; margin-top: 20px; text-align: left;&quot;&gt;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Challenges of Moving from Monolithic to Microservices&lt;/span&gt;&lt;/u&gt;&lt;/h4&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #222635; display: block; empty-cells: show; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19px; margin-bottom: 10px; margin-top: 10px; max-width: 100%; overflow-x: auto; width: 100%px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Top 3 Challenges of Adopting Microservices as Part of Your Cloud Migration&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://devops.com/top-3-challenges-of-adopting-microservices-as-part-of-your-cloud-migration/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://devops.com/top-3-challenges-of-adopting-microservices-as-part-of-your-cloud-migration/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;From Monolith to Microservices: Horror Stories and Best Practices&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://techbeacon.com/app-dev-testing/monolith-microservices-horror-stories-best-practices&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://techbeacon.com/app-dev-testing/monolith-microservices-horror-stories-best-practices&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Advantages and Disadvantages of Microservices Architecture&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://cloudacademy.com/blog/microservices-architecture-challenge-advantage-drawback/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://cloudacademy.com/blog/microservices-architecture-challenge-advantage-drawback/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Fearless Monolith to Microservices Migration – A Guided Journey&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.dynatrace.com/news/blog/fearless-monolith-to-microservices-migration-a-guided-journey/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.dynatrace.com/news/blog/fearless-monolith-to-microservices-migration-a-guided-journey/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; line-height: 1.2; margin-bottom: 5px; margin-top: 20px;&quot;&gt;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Failure and Pitfalls of the Microservices Strategy&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #222635; display: block; empty-cells: show; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19px; margin-bottom: 10px; margin-top: 10px; max-width: 100%; overflow-x: auto; width: 100%px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Experiences from Failing with Microservices&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.infoq.com/news/2014/08/failing-microservices/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.infoq.com/news/2014/08/failing-microservices/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;How To Succeed at Failure with Microservices&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://thenewstack.io/succeed-failure-microservices/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://thenewstack.io/succeed-failure-microservices/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;How to Condemn Your Microservices Architecture to Fail&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blog.couchbase.com/condemn-microservices-architecture-fail-even-start/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://blog.couchbase.com/condemn-microservices-architecture-fail-even-start/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Your Microservice Architecture Will Collapse&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://dzone.com/articles/your-microservice-architecture-will-collapse&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://dzone.com/articles/your-microservice-architecture-will-collapse&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; line-height: 1.2; margin-bottom: 5px; margin-top: 20px;&quot;&gt;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Learn from Other&#39;s Mistakes in Microservices&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #222635; display: block; empty-cells: show; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19px; margin-bottom: 10px; margin-top: 10px; max-width: 100%; overflow-x: auto; width: 100%px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;5 Big Microservices Pitfalls to Avoid During Migration&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://searchapparchitecture.techtarget.com/tip/5-big-microservices-pitfalls-to-avoid-during-migration&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://searchapparchitecture.techtarget.com/tip/5-big-microservices-pitfalls-to-avoid-during-migration&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Tech Talks With Tom Smith: Issues in Migrating to Microservices&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://dzone.com/articles/issues-in-migrating-to-microservices&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://dzone.com/articles/issues-in-migrating-to-microservices&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;11 Reasons Why You Are Going To Fail With Microservices&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://medium.com/xebia-engineering/11-reasons-why-you-are-going-to-fail-with-microservices-29b93876268b&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://medium.com/xebia-engineering/11-reasons-why-you-are-going-to-fail-with-microservices-29b93876268b&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Failing at Microservices - Please Avoid Our Mistakes!&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://rclayton.silvrback.com/failing-at-microservices&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://rclayton.silvrback.com/failing-at-microservices&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; line-height: 1.2; margin-bottom: 5px; margin-top: 20px;&quot;&gt;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Planning a Microservices Adoption in the Enterprise&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #222635; display: block; empty-cells: show; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19px; margin-bottom: 10px; margin-top: 10px; max-width: 100%; overflow-x: auto; width: 100%px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Pitfalls &amp;amp; Challenges Faced During a Microservices Architecture Implementation&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.cognizant.com/whitepapers/pitfalls-and-challenges-faced-during-a-microservices-architecture-implementation-codex5066.pdf&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.cognizant.com/whitepapers/pitfalls-and-challenges-faced-during-a-microservices-architecture-implementation-codex5066.pdf&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;4 Challenges You Need to Address with Microservices Adoption&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.appdynamics.com/blog/product/4-challenges-you-need-to-address-with-microservices-adoption/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.appdynamics.com/blog/product/4-challenges-you-need-to-address-with-microservices-adoption/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Challenges when Implementing Microservices&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://developer.ibm.com/technologies/microservices/articles/challenges-and-benefits-of-the-microservice-architectural-style-part-1/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://developer.ibm.com/technologies/microservices/articles/challenges-and-benefits-of-the-microservice-architectural-style-part-1/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;How to Plan a Microservices Migration&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://medium.com/@philsarin/how-to-plan-a-microservices-migration-9b4ac50dfa95&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://medium.com/@philsarin/how-to-plan-a-microservices-migration-9b4ac50dfa95&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Fearless Monolith to Microservices Migration – A Guided Journey&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.dynatrace.com/news/blog/fearless-monolith-to-microservices-migration-a-guided-journey/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.dynatrace.com/news/blog/fearless-monolith-to-microservices-migration-a-guided-journey/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; line-height: 1.2; margin-bottom: 5px; margin-top: 20px;&quot;&gt;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Real-World Case Studies of Microservices Adoption&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #222635; display: block; empty-cells: show; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19px; margin-bottom: 10px; margin-top: 10px; max-width: 100%; overflow-x: auto; width: 100%px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Why and How Netflix, Amazon, and Uber Migrated to Microservices: Learn from Their Experience&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.hys-enterprise.com/blog/why-and-how-netflix-amazon-and-uber-migrated-to-microservices-learn-from-their-experience/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.hys-enterprise.com/blog/why-and-how-netflix-amazon-and-uber-migrated-to-microservices-learn-from-their-experience/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Explore UBER’s Microservice Architecture&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://medium.com/edureka/microservice-architecture-5e7f056b90f1&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://medium.com/edureka/microservice-architecture-5e7f056b90f1&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Why Microservices Fail? — Xebia Blog&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://xebia.com/blog/why-microservices-fail/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://xebia.com/blog/why-microservices-fail/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;h3 style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; line-height: 1.2; margin-bottom: 5px; margin-top: 20px;&quot;&gt;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Is it the Death of Microservices - Already, In 2021 ?&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #222635; display: block; empty-cells: show; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19px; margin-bottom: 10px; margin-top: 10px; max-width: 100%; overflow-x: auto; width: 100%px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Microservices to Not Reach Adopt Ring in ThoughtWorks Technology Radar&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.infoq.com/news/2018/06/microservices-adopt-radar/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.infoq.com/news/2018/06/microservices-adopt-radar/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;The Death of Microservice Madness in 2018&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://dwmkerr.com/the-death-of-microservice-madness-in-2018/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://dwmkerr.com/the-death-of-microservice-madness-in-2018/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #f3f3f3; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Goodbye Microservices: From 100s of Problem Children to 1 Superstar&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://segment.com/blog/goodbye-microservices/&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://segment.com/blog/goodbye-microservices/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color: #e2e1e1; box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;40.4040404040404%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Unraveling Microservices: Higher Agility or Hype?&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Cambira, Georgia, serif; font-size: 14px; padding: 5px 10px;&quot; width=&quot;59.5959595959596%&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.infosys.com/digital/insights/documents/higher-agility-hype.pdf&quot; rel=&quot;nofollow&quot; style=&quot;background: none 0% 0% repeat scroll transparent; box-sizing: border-box; color: #29a8ff; text-decoration-line: none;&quot;&gt;https://www.infosys.com/digital/insights/documents/higher-agility-hype.pdf&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; clear: both; color: #222635; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: -0.5px; line-height: 1.2; margin: 20px 0px 5px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Conclusion and &#39;Gyan&#39; for Real-World Adoption&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Let us Take a Look a Uber&#39;s Microservices Dependency Graph (Source : Online Presentation by an Uber Engineer - All Rights Reserved by Uber - Solely Used to Demostrate Complexity). It Seems like an Outer Space Image from a Hubble Telescope! :-)&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: center;&quot;&gt;&lt;img class=&quot;fr-fic fr-dib lazyloaded&quot; data-creationdate=&quot;1624560353168&quot; data-creationdateformatted=&quot;06/24/2021 06:45 PM&quot; data-id=&quot;14889462&quot; data-image=&quot;true&quot; data-mimetype=&quot;image/jpeg&quot; data-modificationdate=&quot;null&quot; data-name=&quot;skp-uber-microservices-depedency-graph-2021-compre.jpg&quot; data-new=&quot;false&quot; data-size=&quot;89550&quot; data-sizeformatted=&quot;89.6 kB&quot; data-src=&quot;/storage/temp/14889462-skp-uber-microservices-depedency-graph-2021-compre.jpg&quot; data-type=&quot;temp&quot; data-url=&quot;/storage/temp/14889462-skp-uber-microservices-depedency-graph-2021-compre.jpg&quot; src=&quot;https://dzone.com/storage/temp/14889462-skp-uber-microservices-depedency-graph-2021-compre.jpg&quot; style=&quot;border: 0px none; box-sizing: border-box; display: block; float: none; height: auto; margin: auto; max-width: 100%; text-align: center; vertical-align: middle; width: 794px;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: center;&quot;&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana; font-size: small; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;FIG. 2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222635;&quot;&gt;: REAL-WORLD MICROSERVICES DEPENDENCY GRAPH FROM UBER ENGINEERING&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: center;&quot;&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana; font-size: small; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #222635;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Idea is not to cause&amp;nbsp;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;Paranoia&lt;/u&gt;&amp;nbsp;or&amp;nbsp;&lt;u style=&quot;box-sizing: border-box;&quot;&gt;Pessimism&lt;/u&gt;&amp;nbsp;– But to Better Estimate and Plan for Success. The Microservices Animal isn’t like our Regular Monolithic Technology Evaluations – Only &amp;nbsp;Working Together in a Focussed Way, We can Tame it Decisively. Else, We may end up in Being&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Unable to Achieve Desired Functionality&lt;/i&gt;,&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Cycles of Rework&lt;/i&gt;,&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Poor Architecture&lt;/i&gt;,&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;High Data Redundancy&lt;/i&gt;,&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Questionable Data Integrity&lt;/i&gt;,&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Performance Worser than Monolith&lt;/i&gt;&amp;nbsp;among&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Other Issues&lt;/i&gt;&amp;nbsp;– We may even have to Revert Back / Miserably Fail.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Individually, I Have Worked in 3 Organizations where Microservices Adoption or Migration was Going On – As Far as I Know, the First Project was Shelved after about 4-6 Months – In The Second One, &#39;Real Microservices&#39; Did Not Go Ahead even after about 1.5 Years (Including the Time of 6 Months After My Joining) – It was Far from a Microservices Readiness or Certification. In the 3rd Organization, where Majority or Meat of the Experience for this Article comes from - I was in charge of Technically Leading the Microservices Strategy, in the role of a Principal Architect. Until my Tenure in the Organization, We had Upfront Identified Major Issues in Architecture by Group Review Processes. We had also Improved Upon Existing Implementation by Iterating through Cycles of Infrastructure Architecture, DevOps Architecture, Technology Evaluations, Creating Reference Implementations, Deciding Release Branches, Regular Architecture Demos and Planning for Architecture Validation and Deciding to Roll out the Reference Architecture Implementation for General Developer Usage in Product Development.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;Kindly Take Time to Internalize these Thoughts as&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Microservices Architecture&lt;/i&gt;&amp;nbsp;is the Current Big Bet for Software Product Organizations and IT Services Organizations in 2021. It will continue to be the same for a Few Years from Now! Organizations are going to Spend a Maximum Part of their IT/R&amp;amp;D Budget in Adopting Microservices - So, Upfront Identification by Stakeholders will give the Bang for the Buck!&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;So, Here&#39;s Wishing you a Lot of Skill, Focus, Pragmatism, Understanding, Reasoning and Continued Experience to get the Best Out of Microservices for your Organization and Needs!&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: Cambria, serif; font-size: 19px; margin: 5px 0px 15px; padding-top: 0px; text-align: justify;&quot;&gt;[&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Disclaimer&amp;nbsp;&lt;/b&gt;: Please Note that the Article Content in the Links Provided in this Article is the Sole Property of the Respective Authors and their Publishers.]&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/7764569217457012074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/7764569217457012074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7764569217457012074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7764569217457012074'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/09/skp-msa-mc-04.html' title='SKP&#39;s Microservices #04 - Failures, Pitfalls &amp; Disadvantages of Microservices '/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk9wp9gCiT7tYT46ucdT_f0zW4XyHeWMPQydwa64AHRgwOXHbs9VIb_qV4nYMBD1spzkj8wvJpnnebnxvSmjf3SBrD20iqqwOIQR5YBApgReokWDpxKJVCNWu4eVIBNsms9_dLt9bOZnbO/s72-w640-h350-c/skp_microservices_complexity_001.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Doddabele Village, Bangalore South Taluk, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8823515 77.4724148</georss:point><georss:box>-15.427882336178845 42.316164799999996 41.192585336178844 112.6286648</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-1154416618785350655</id><published>2024-09-08T10:00:00.002+05:30</published><updated>2024-09-26T10:30:51.161+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="disadvantages"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="ec2"/><category scheme="http://www.blogger.com/atom/ns#" term="ecr"/><category scheme="http://www.blogger.com/atom/ns#" term="ecs"/><category scheme="http://www.blogger.com/atom/ns#" term="eks"/><category scheme="http://www.blogger.com/atom/ns#" term="failures"/><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="monolithic"/><category scheme="http://www.blogger.com/atom/ns#" term="netflix oss"/><category scheme="http://www.blogger.com/atom/ns#" term="pitfalls"/><category scheme="http://www.blogger.com/atom/ns#" term="rabbitmq"/><category scheme="http://www.blogger.com/atom/ns#" term="skps microservices masterclass"/><category scheme="http://www.blogger.com/atom/ns#" term="software architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="spring data"/><title type='text'>SKP&#39;s Microservices #03 - Moving from Monolith to Microservices</title><content type='html'>&lt;p class=&quot;auto-style11&quot; style=&quot;-webkit-text-stroke-width: 0px; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Intro to SKP&#39;s Microservices Masterclass Series&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;SKP&#39;s
 Microservices Masterclass is a Series of Articles on Microservices 
Architecture (MSA) - Starting with the Needs and Motivations of 
Microservices, Moving to the Shortcomings of Monolithic Architecture and
 Also Covering Microservices Design Patterns, Pitfalls of Microservices,
 Major Microservices Infrastructure Components - Description, Evaluation
 and Code Samples, Containers, Native Microservices, Cloud Platforms, 
Messaging Layers, Security and Logging. We will Provide the Readers with
 Obelix, A Microservices Architecture Reference Implementation! You May St
Use this as the Starting Point for your Microservices Architecture. You 
may Also Directly Use this as a Reference Implementation for your 
Microservices Strategy and/or as Code to Learn and Implement the 
Microservices Architecture for your Organization.&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3_tOOhVV9SWWk1BtCCujl2uC-UiAIqPKB_1bT0Lym-998tISjDjQt0LKBscw6jqVaaLnWBkKLeCZqpYTGHgwL40KlU0uABCV3zflXKP1zO-T2PZLAPxM_Z0H4KpktaCGT9YUlVIfYuM7WEg5zdUzBycev0TsQlx5_OJKigoqzIqaejEeoYdpSh0bwcf-/s1600/skp_msa_001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1017&quot; data-original-width=&quot;1600&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3_tOOhVV9SWWk1BtCCujl2uC-UiAIqPKB_1bT0Lym-998tISjDjQt0LKBscw6jqVaaLnWBkKLeCZqpYTGHgwL40KlU0uABCV3zflXKP1zO-T2PZLAPxM_Z0H4KpktaCGT9YUlVIfYuM7WEg5zdUzBycev0TsQlx5_OJKigoqzIqaejEeoYdpSh0bwcf-/w640-h406/skp_msa_001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana;&quot;&gt;&lt;b&gt;&lt;u&gt;Microservices Architecture : Moving from Monolithic to Microservices&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;/p&gt;&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Moving from Monolithic to Microservices&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style19&quot;&gt;This article tries to 
provide a sequence of steps to move from monolithic to microservices 
architecture. An architect or technical stakeholder can use this as a guideline 
reference for their microservices strategy planning. It tries to cover the 
functions of research &amp;amp; development, product/application development, devops, 
testing, engineering management (agile, demos) and product management (demos, 
prioritization). We also try to cover the code branching strategy briefly. This 
articles revisits (from earlier articles in this series) the &lt;/span&gt;&lt;i&gt;
&lt;span class=&quot;auto-style19&quot;&gt;
challenges of moving from monolithic to microservices. &lt;/span&gt;&lt;/i&gt;
&lt;span class=&quot;auto-style19&quot;&gt;At the end, the article will provide a series of 
checklists (excel) to be used in your application/product development. &lt;/span&gt;
&lt;br class=&quot;auto-style19&quot; /&gt;&lt;br class=&quot;auto-style19&quot; /&gt;&lt;span class=&quot;auto-style19&quot;&gt;
Remember that this article may also help your organization for a go/no-go 
decision on microservices. As a technical decision maker, you should be able to 
bold enough to make a decision against microservices - if you have ascertained 
that after your research &amp;amp; survey.&amp;nbsp; It is not mandatory that every piece of 
software be written using microservices! Also, be open to consider hybrid, other 
software architecture forms or find in place solutions to the problems faced by 
your application.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Understanding the Existing Monolithic 
Architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;auto-style19&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;SKP&#39;s Microservices Masterclass - the most common 
software architecture that one can safely say has been in existence ever since 
software development started - it is the monolithic architecture. There have 
been many forms of monolith over the ages. A single block of software (such as 
desktop), distributed architectures such as 2-tier, 3-tier, n-tier are all 
examples of monolithic architecture. For the sake of this article, we will use 
the most common and standardized example of a 3-tier monolithic architecture. 
Most enterprise systems prior to the microservices world would have chosen a 
3-tier for their implementation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style19&quot;&gt;As the sub-heading 
suggest, one of the most important steps in moving to a microservices 
architecture is to understand the existing monolithic architecture. It is very important that the 
architect / technical decision maker has the knowledge of the product / 
enterprise software architecture of the existing system. The various contexts to 
understand the existing architecture include the following :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Core Functionalities / Core Features&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Non-Core or Supporting Features&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Major Issues Faced by the Application&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Performance Reports - Load &amp;amp; Stress&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Understand the Database Design&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Identify Business Entities &amp;amp; Objects&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Additional Resources - Messaging,...&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;Vision of Management for 
	the Future&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style21&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The idea is that the product 
features (core &amp;amp; non-core), performance, stability, scalability, business/domain 
entities or objects should be known to you to a certain extent before you decide 
on the microservices strategy. Only if you have a decent enough knowledge depth 
of the application in each of these contexts - you may be able to make the right 
decisions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Challenges of Moving to Microservices 
Architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;auto-style181&quot;&gt;&lt;b&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Overhead&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style22&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style181&quot;&gt;
The setup of microservices requires more efforts 
as there a lot of infrastructural architectural pieces as part of a complete 
microservices architecture. For example - api gateway, circuit breaker, 
discovery server, config server, health monitoring, vault service, token 
service, logging &amp;amp; auditing - these are just a few of the initial 
infrastructural services required to correctly implement a complete 
microservices architecture in the enterprise.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;
&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;High Skill&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;There is a high skill 
level require especially in terms of experienced senior architects, devops and 
developers who can now understand the change in development paradigm. Also, this 
may either increase the development time or development costs or both.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Complexity&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;One of the most 
important disadvantages of microservices is the complexity involved. Even though 
the point is captured in the above 2 points - it still requires a mention on its 
own. The interplay of the plethora of infrastructural services along with the 
actual application microservices may create unending cycle(s) of complexity.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;
&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b style=&quot;box-sizing: border-box;&quot;&gt;Redundancy&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;During development, the 
architects and lead engineers may need to keep a watch on making sure that there 
is no duplication of code, configuration or any other effort that may already 
have been developed by another team. This starts becoming a greater concern when 
there are geographically distributed teams and focussing entirely on their own 
set of business or product deliverables. Though some very trivial code 
duplication may be inevitable as far as possible - discipline will be required 
to isolate and group common functionality or code together correctly.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Data 
Duplication&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;One of the greatest 
challenge is data duplication. Most inexperienced architects and engineers may 
end up in such situations. It is because the thought that was required to build 
monolith data access and creation cannot now be used for microservices. The 
mechanism to maintain data integrity and data consistency in a product to make 
sure that there exists a correct &#39;single version of truth&#39; needs to be planned, 
architected, and infused into the design.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Communication&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The communication 
between external world and microservices or within microservices may fail. This 
could be due to multiple reasons including network failure and service 
unavailability. In any case, the communication between microservices is critical 
and is tough to setup and maintain. It also requires constant monitoring of 
health and performance of each of the microservices. Partial failures is 
actually an advantage of microservices - but still the monitoring, failure 
detection, failure handling and simply the internal/external communication can 
be quite an overhead in the implementation of microservices.&lt;b style=&quot;box-sizing: border-box;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Maintenance&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So, once the initial 
part is over - even if the microservices strategy and implementation turns out 
to be a success - it still means a heavy hit on the pocket for maintenance. Even 
though all of the current generation organizations rely on an external cloud 
provider, it still means more expenditure on hardware, &#39;software&#39;, cloud, devops 
engineers. Also, the total cost of ownership of such an infrastructural 
masterpiece is only bound to increase as more abstractions are added over time - 
also, the maintenance itself could be a complicated process.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;


&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Identify Monolithic Services to Move to 
Microservices&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;auto-style23&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Core Features - Scalability&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;auto-style24&quot;&gt;The Technical Stakeholder 
first needs to identify the core features that are candidate for scalability. As 
the success of a business might entirely depend on the scalability and success 
of its core features, this becomes one of the candidate in the business context 
as well. Also, most of the hardware of software resources&#39; consumption will be 
by the core features. The most used features are almost always the core 
features. There might be services that fall into any of the above categories but 
are not scalable enough, especially at very high loads. In earlier architectural 
paradigms, It was required to scale the entire set of features - Now we can only 
identify the ones that meet our criteria and transform them to scale them 
independently.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Core Features - 
Stability&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style25&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Almost always in a Software Application, some features 
or services maybe a painpoint in the context of stability. Few times these might 
be the core features. Now, without considering whether the instability is 
related to database, messaging, filesystem, external events, streaming data, 
poor programming, poor design, memory leaks or any such other reasons - These 
services become a candidate to be moved to Microservices Architecture. Here, the 
idea is not to conceal Inadequacy under Microservices - But to use Microservices 
either until the Issues are Fixed or just because the Services are &#39;unstable or 
unresponsive&#39; at times due to the external dependencies of such services.&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Performance Requirements&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style25&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;After the consideration of core features for scalability 
or stability, the Architect or Stakeholder has to enlist or note the features 
that have very strict performance requirements. Usually, the constraints were 
met while they were in a monolithic block - Either due to entropy or as a result 
of increased loads, recently there might be a notable deterioriation in their 
performance. With Microservices, now exists an opportunity to easily meet or 
exceed the Non-Functional Requirements or Performance Requirements.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Independent Scaling &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style25&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;There might be services existing in the Application that 
require Independent Scaling - This might be due to heavy database or such other 
resource usage. They may either be core or non-core features. Sometimes these 
features may be asynchronous or batch processes. All of these may qualify as 
Independently Scalable. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Independent 
Maintenance&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style25&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sometimes due to geographic distribution of domain 
knowledge, technical teams, support teams - The maintenance of parts of 
application will easily become a candidate for movement to Microservices. Now, 
this may also just simply because the company envisions a service to be 
Independently Maintenable as the tools or technologies are very niche and can be 
either maintained by external or internal specialist teams. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Independent Development&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style25&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;With Greenfield or Scratch Development, this becomes the 
most important candidate for Microservices - Independent Development across 
geographic teams, technical skill, domain competency are the reasons why the 
Microservices Architecture provides flexibility in development. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Research on Microservices Architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Literature Survey&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Since Microservices is still a newer paradigm all over 
the world - Most Architects or Stakeholder(s) might be recently introduced to 
this topic. It is required that a good amount of literature survey is done by 
the Engineer in this regard to collect all relevant blueprint(s), standardized 
architecture diagram(s), design patterns, reference implementations, 
books/online books on the matter are referenced to come up with the 
Organizational Strategy.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Case Studies&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;As a subset of the above, but still requiring separate 
mention is a collection of case studies - that will allow the Architect to 
identify the Pitfalls, Failures and Shortcomings of Microservices as well as to 
revisit all shortcomings of the Monolithic Architecture. To learn from other 
mistakes also is a great advantage and allows the Architect to correlate the 
current situation to one of the other failed or successful case.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;
Understanding Microservices&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Time has to be spent on understanding the essence of 
microservices and also the needs on why it was introduced and is popular in 
Software Development. This includes the Needs, Motivations and Advantages of 
Microservices (Refer my Earlier Article)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Applicability of Microservices&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Applicability is one of the most important thing from 
the development perspective - either from a Technical or a Business Perspective. 
As the Architect might be well versed with the Product Architecture, Business 
and Technical Requirements - he needs to carefully and correctly understand the 
applicability within his context. By identifying and catching issues early, the 
Architect will save a lot of effort, pain and money for the Organization.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Microservices Design 
Patterns&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Knowing the standardized Microservices Design Patterns 
beforehand or as and when faced with the issues is one of the important steps 
that an Architect must take to solve the problems faced using one of the 
generalized patterns or solutions. The pattern may be related to Database, 
Messaging, API, Security, Creation of Microservices.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Reference Implementation of Microservices 
Infrastructure&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;So, Almost 3 articles that were entirely dedicated to 
the Theory, Philosophy and Pragmatism of adopting Microservices. I bet every bit 
of experience and education that i have got, that each and every section of 
these articles will be Appreciated by the Architect or the Technical Decision 
Maker. Now, Here we are with some Energetic and Exciting News! The Reference 
Implementation - The Outcome of the entire series of these articles is in Obelix 
- A Reference Implementation for Microservices. It will be made available 
publicly on GitHub for any Student, Professional, Architect, Scientist to 
download and use in their Projects/Products.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;[Microservices Readiness &amp;amp; 
Certification]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;It is recommended that once the Architect or 
Technical Stakeholder is done with the Understanding the Microservices 
Architecture and is ready to start off the Implementation, he needs to also plan 
fo Microservices Readiness &amp;amp; Certification. The Idea of Readiness is to 
understand that whether the organization or product is ready to adopt 
microservices. Also, It includes a verification to find out if the organization 
really understands that Microservices is really applicable for their use case or 
needs. It should not be that since Microservices that is the new fad, It is 
being adopted by the organization. Also, once the architecture has been laid out 
- It needs to be certified as meeting the needs of the organization. It is not 
necessary to be meeting all standard components or guidelines, but it is very 
important that what has been proposed is what is required and can be sustained 
by the organization or product. In other words, we need to identify areas to 
improve and learn from them. &lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;The best way to complete 
the Microservices Readiness Survey/Test, Microservices Applicability Survey/Test 
and Microservices Architecture Assessment Certification&lt;b&gt; &lt;/b&gt;is to 
involve internal or external stakeholder(s). If the organization can spend 
budget on an external expert consultant to liasion with the Architect or 
internal stakeholder - It may yield great review outcomes and improve quality of 
the outcomes of the Architecture/Surveys.&amp;nbsp; But If there are budgetary and 
other organizational constraints, another way is to have internal stakholder(s) 
who are Senior Technical Resources/Stakeholder(s) &lt;b&gt;(&lt;/b&gt;Other 
Architects, Lead Engineers, Engineering Managers, QA Managers*, Product 
Managers*, Senior Management* : * - Optional&lt;b&gt;)&lt;/b&gt;&amp;nbsp; to form a 
Review Committee in the organization to prepare Surveys/Tests/Checklists and/or 
use online resources such as the one available at
&lt;a href=&quot;https://microservices.io/platform/&quot;&gt;https://microservices.io/platform/&lt;/a&gt; 
to evaluate themselves. Remember, the Implementation of Microservices might be 
&#39;very easy&#39;, if most Architectural and Implementation Issues can be foreseen and 
understood correctly.
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;[Obelix, Our Reference Implementation]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;
&lt;/b&gt;As mentioned earlier, the outcome of these articles is Obelix, The 
Microservices Reference Implementation. It is intended to be used directly in 
your applications (Especially Java/Java EE). It will try to provide a complete 
Microservice Infrastructure in terms of API Gateway, Circuit Breaker, Service 
Discovery, Config Server, Load Balancing Strategy, Config Server Bus Refresh, 
Messaging, Design Patterns, Service Mesh*, Docker*, Security, Sessions, Tokens, 
Data Access, K8s*, Maven, GitHub*, AWS*, Logging, Auditing and any Log Analysis. 
It may also act as the Architectual Basis for your ongoing Infrastructure or 
Product Development. The best suggested use will be to fork from the main branch 
for your Individual or Organizational needs. Oh! By the Way, I always consider 
Microservices a Mammoth Effort that makes many of the Ongoing Enterprise Needs 
Easy - So, Remembering One of my Favorite Cartoon Character Obelix from &lt;i&gt;The 
Adventures of Asterix&lt;/i&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2kX9622mhuVgX09ukZtsjnJ4sNCti78-33JWp9sdTKNR5JI4Rq_XPk9pxAH5QUcU3dAQ2efjTrNXRfELIpP2a2ceBmRNlSTJ6QHDDqW8WJBNUxuG1cUWbhWKhph0eLp_DFidp2m3umODU/s864/skp_obleix_msa_ri_001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;864&quot; data-original-width=&quot;860&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2kX9622mhuVgX09ukZtsjnJ4sNCti78-33JWp9sdTKNR5JI4Rq_XPk9pxAH5QUcU3dAQ2efjTrNXRfELIpP2a2ceBmRNlSTJ6QHDDqW8WJBNUxuG1cUWbhWKhph0eLp_DFidp2m3umODU/w638-h640/skp_obleix_msa_ri_001.png&quot; width=&quot;638&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Fig. 1 &lt;/b&gt;: &lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;Obelix&lt;/b&gt; 
- The Microservices Reference Implementation (SKP&#39;s Microservices Masterclass 
Series)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Code Branching Strategy for Microservices 
Architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Organizational Code Branching &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Architect has to plan for the Code Branching 
Strategy in Tandem with DevOps and other Stakeholder(s). It is very important 
the Initial Planning also contains the Code Branching Strategy. One of the most 
important is to make sure that all parts of development such as Reference 
Implementation, Product Development, Feature Development and any Research &amp;amp; 
Development (Experimentation) is branched out. Merging from the Research 
Branches for all development branches should be planned based on Major Releases 
or Milestones. Also, there may be times that Research branches are much ahead 
than that can be used by Product Development or even that the Experimentation 
branches might deemed as [Not to be Merged] with the development branches.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt; &lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Reference 
Implementation&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Reference Implementation Branch will be the one that 
every organization should create as part of their Initial Microservices 
Strategy. This will hold all the Infrastructure, PoC, Prototype for Product 
Development - Any code to demonstrate the use of Microservices Infrastructural 
Services as also the usage of Messaging, Containerization, Load Balancers, Mesh, 
Security, Logging, Auditing should all be placed here. Also, the Prototype or 
PoC for the general usage of developers should be placed here. There should also 
be a reference or usage guide along with videos (optional) that should allow 
Engineering Managers and Engineers to understand the use of the Microservices 
Reference Implementation Architecture. This is that one point of reference that 
is going to be the driving force in your entire Microservices Strategy. The 
Architect needs to plan for Releases and continuously mature the Reference 
Implementation. The core idea is that a Company&#39;s Strategic/Core Research team 
be made owners of the reference implementation branch. This should also be the 
branch where Architecture Validation Testing can be done, be it Functional or 
Non-Functional.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Product Development&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The main consumers of the Reference Implementation or 
Microservices Architecture are the Product Development. In an IT Services 
environment, they may be known as the Application Development team. In any case, 
the Product Development Repository if already existing should be created afresh 
for the Purposes of Microservices based Product Development. Here, any of the 
Microservices Design Patterns may be used for the purposes of conversion of all 
existing Product Development APIs to the Microservices Architecture. The Product 
Development will have its own version of the Reference Implementation, just 
because there might be a reason for the Product Development to have some tie-up 
with the Reference Implementation - This may be in Configuration, Declaration, 
Code (!) or Deployment. The owners of the Product Development may be the 
Engineering Team. &lt;br /&gt;&lt;br /&gt;At Release Times from the Reference Implementation 
branch, that may be decided by the Strategic Team in Tandem with Product 
Development Team, the code will have to be Merged in the Product Development 
branches. Most of the Merge will be Auto Merge except when conflict arises due 
to the specific product related changes. During this time, some collaboration 
may be required between the two teams.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Feature Development&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Only in very certain cases, Specific Feature Development 
may be focused or disparate from the Product Development Repository. In these 
cases, the same process as above may have to be used in Feature Development. In 
normal circumstances, Feature Development is always branched from Product 
Development.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Next Gen 
Experimentation&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Apart from all of these, Some organizations may have 
ongoing NextGen Product Architectures or ongoing Newer Product Development. 
During this time, a Baseline Microservices Reference Implementation Architecture 
may suffice for all Experimentation. Usually, the Initial phases of such 
development are purely for Experimentation around Business Logic, Newer 
Frameworks, Newer Technology, Newer UI/UX or Performance/Security Enhancements. 
In this case, the Merge may not be required at the frequent releases of the 
Reference Implementation, unless ofcourse the outcome depends on the 
Microservices Reference Implementation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The above explanation is done for a Typical Product 
Development Organization - The Architect or Technical Stakeholder(s) can apply 
the Strategy based on their Organization&#39;s unique needs. But it is one very 
important part of the Microservices Strategy, to decide on Code 
Branching/Merging.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&quot;auto-style4&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Rolling Out Microservices to Development (Dev 
Team)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;auto-style28&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Typical Real-World Checklist for Microservices 
Strategy (Planning Phase)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Provided Below is a Real-World Checklist for 
Microservices Strategy - This was from a successful execution of Microservices 
Strategy in a Product/Project. The Copyright/Proprietary Information (If Any) 
has been Removed from the Provided Table. This is actually created by a 
Principal Software Architect with contributions from Engineering Managers, 
DevOps Leads, Lead Engineers, Engineering Directors*, Product Managers*, Senior 
Management*.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;auto-style4&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;Artifact 1 : Typical Real-World Checklist for Microservices Strategy (Planning Phase)&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 class=&quot;auto-style28&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Typical Real World Checklist for Strategic 
Execution (Research Phase)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Provided Below is a Real-World Checklist for 
Microservices Execution in the Research Phase - This was from a Successful 
execution of Microservices Strategy in a Product/Project. The 
Copyright/Proprietary Information (If Any) has been Removed from the Provided 
Table. This is actually created by a Principal Software Architect with 
contributions from Engineering Managers, DevOps Leads, Engineers, Engineering 
Directors*. Few of the Tasks provided here can be considered as [Other Technical 
Activities Aligned to Microservices].&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAi0AAAINCAYAAADyRU9EAAAgAElEQVR4nOx9v8tdN7b2/lNcuRkwmEDAp37LFC4MBjfGhU81hRsXdmMu3CKZwhyDuVMYgglcyIQUCYbDYBiwm4/hNjGBW4S3ue4ytwzcWl+xf0lLay0taeuc/eM8gofE79mS1lrSlp79SHurcUhISEhISEhIK0jN3AYgISEhISEhIVkSSAsSEhISEhLSKhJICxISEhISEtIqEkgLEhISEhIS0ioSSAsSEhISEhLSKhJICxISEhISEtIqEkgLEhISEhIS0ioSSAsSEhISEhLSKhJICxISEhISEtIqUjFp+X//7//hv/gv/ov/4r/4L/6L/xb9tyRNUlqaJx8AAAAAAACyUEpcJiktzZMPzjXN6rEVPwAAAABg6WiefCilHtOVlrmdrxbABdgBAAAAAFsHlJYKAZzbBgAAAAC4BEBpqRHABdgBAAAAAFsHlJYKAZzbhhH7NsDXhwXYAgAAAAB1cXlKy+5QdWI/mR8ldu6PbZ7DroINHQFyx+7fO+eu/X8DAAAAwHmxbKWln7jZdO3crsDpU5CWpdh5lOrbhybttTgfSR6QFgAAAGAZWI/ScrhuM05VEU6ttMxmp7Y01BOQ65Z40GsO1+NvIikBaQEAAADmxbKVFh8SGeiXRPrk/+7/dNy3f6Nk4MjkywzgIuxUl4Y81aQnKDvy2/FASAklKRxp6f/WJ6LycH4F9nD5ut8O+7DsQB1K1AsAAABsEutWWnYHTzUgkyqdxA/HdmLzyUB/zQTVxURazmGnuDTUuIC09OX29fVl71MkxUBijga/xGWna/K764iKYZnqSP4NAAAAbBLrV1p8+BO3NNEPZKB/VJ822RUtD1W3M/XWkD/x78IloiP5u5Wk9Pb5CspAgBS/OEUoiBnjix+vVL0LuKkAAACA02DdSkvThEsQzrlAbQh+I5Mt/fuUAM5tZ/KtIaJW9EtEe58AZJIWutzlp73iFxefwP4EabHUCwAAAGwS61Za+r8FkySzROLn9Zdd+r8H+y3yAzi7nerSUOMi0hIQoj5fIWmx7AXy/dKUFn85KEVaqrzWDQAAAKwJ61Zagk2l3hsyu+43um+DkgGapzSAs9pp+aCctC/Ez5e7h4WWybQX51dkr1CuRFpS9QIAAACbxbqVFvoWyvHoYuWg/014K2fiZlzb8tAJ7TQpD8xEH9lZsPE2eguIu5745fsW5fHKFElLql4AAABgq1iP0rJQzO5HcmkIAAAAALaB9SgtC8W8fuCsIQAAAOByAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASAKWlRgAXYAcAAAAAbB1QWioEcG4bAAAAAOASMKvSAgAAAAAAkIPZlJa/fXq5emzFDwAAAABYOponMyotcztfK4Bz2wAAAAAAlwAoLRUCOLcNAAAAAHAJgNJSIYBz2wAAAAAAlwAoLRUCOLcNAAAAAHAJgNJSIYBz2yDh2b3GNfcez25HOZ67h7ca1zSNa27dda9WU/bS0fp+9XpuOwAAAPKwCqXl2av2Naern+lv/+Ee/ht9Heon94yW8fF7d9O/5t++7yapNv/N7/4juP7Vd3/3rkkHMPjbu7vuZtNNhjNPiLmk5dXTG9H1z+7N6MPrO65p7sTtGfw+xjprEmbK5vxfGp7dK/A1Qpq00HavGZvzx9kjqKX9ZUWYFt8xVmx8+nvO6xuzjhGVsAUfLgUrUFq+dVdP/u6uXv3dNa++Jb/FpOPZqw/hdT//5Jonf3cPP475Xn339y5PZdLy+o5rmhvu4TuvrKc33M2nz2dp3BqkZVa8viMPJB05HAfWx+4qZ9Bhyl6c/xEeu6vmhru6N9XOfKVlC6QluA+7yXeue/OUqEFabt66wd57z+417uqecl8CwImxfKXl559aAvHxe3czUlEY0tFf/+mlawkPp9Ao+T+VkpbH7ir59Eaf+Pwn/efu4a0b7uG7tpzxdz+PT4i460PCFJMWqf74SbQfzO1ljL9dvZZtssbj1dMb4ZMxHYTf3XU3q5V9l/U/GvwjdYa0OVHZAkLV3HAPn95JxF1Rlfr6b911r97ddTeja4U6WJvS7TS2u9w3kvZHdUtlMSQqIJVT48eQFrY9c/15abA9976eco9pbWWFXz6xq+93hPBHYwQbp7I2DO9VOv5J+eK6roRxTBznxHu51F6gFhavtDx79UFRRejfuuWiXmlhic5LJX/X8UpICzuR+Og6u3djtB2c3rzxzdzfMK+e3iCDYXhjhOXFNyL9d1iesjw0/M3qw2iTrPakynqpKy1MXVPLjvwnbfrq6R138xYlKf3vodITxrafYML+kWqP6F64F07y4YTE1dH+bbyutzHdTqxtat/gfY7r5sqykJYp8RNIS0A6U31Gj6VOWnLu65Rf6barobRcvfb7GylXJS1SnLg2TMRcGVMtfS+63/1/k4cemw+JepNzAFADy1ZaPn7vbnpLOzGZiPe0RKqLgbSwnwrOJS2p/Rfa07H3lOQPfvqTPifxh09HwQ3GKhPh9cmJqcAHkXgky1LyUvvoU01h2bH/dFJrnzL7wUydHCihoSqcoT3i8khbBfYzdYh9Mt1OyYkwZb9yP5SSlvL4GUhLqs8UxzLzvk76lW67WqQl9JnEQuorYpykNlRiHi0BW9ueU73Dv6lEUfIhVa9kL1AVi1ZaIpJCSEyklFCSYiQtVZQW06ZR+rs/ANUiLePfYsIRSsd0sk+SlgIfROKRLEvJy/WVpzdGXwrLlvxvJ7vH7ure4zaOwhN2tOyUJC16e0T++fZGA6hAWhTlYTppUexX2q4eabHGz0BaUn2mOJYlpEXzaxppCftoioSR+PR1pEgLGycrqSb+efEY2i8ZI36pni55+r+bfLD0Oc5eoCoWrLTIKghdDpL/vaA9LYtQWnTpco1Kywiv7mpKi3fdoLD4exRS8nOKtFilZP7tl3BgnENpySXpUpxLSUte/NQ9LYtSWtLLzGdRWryygqWicyktUv5kjISxuM/H5LcrLdY+Z9njCJRguUoL89bP3z51hGJQT4SNuJ660l5/nreHgqd972/+PoTUWnUuaYmUEnHikZ42Xwr2yGXk+JB6QlX3JCSe1uO3QciGxMyy+T0R4xs7voJ1de+Oukm3XbZSSIuhPXjfiL1qHaX7MCz7RVL2J/a0aP2sf1rVSEtO/LhruzqiTcUFe3R028vua9kvI2kpfrtHUjrk/WA5e1q4NszZl+Qruqm+FxMG780odX+Wft/k9DmQlvpYrNISvbo8wFdPONIRqystcfnA7Fep/52WaImA2XfA/1aqtNC3ErwYJt/8ITYw0mZcRp4PulqilZXKS33h1pozyxak3ZCA9O0gyM9D/rueEqMPonJ/kdox9DGS8gWfcpYYtLcp5LeH5P6UltBJP04pLRnx45Uq+WleLEvyR7U9975O+WW4xyYtUdDyY2KR01dSSzZqzMl3mOxjmaxy9OOzvHSUamulXtVeoBaWq7SsBPP5ASYPAAAAXBYWq7SsBSAtAAAAAHAeQGmpEMB56gZpAQAAAC4LUFoqBHBuGwAAAADgEjCr0gIAAAAAAJADKC0TWd/cNgAAAADAJaB5gj0tkwM4tw0AAAAAcAmA0lIhgHPbAAAAAACXACgtFQI4tw0AAAAAcAmA0lIhgHPbAAAAAACXACgtFQI4tw0AAAAAcAlYvNLy7BV93emn+JTNj9+7m+SVKHqeEHudf77Qzz8F+eWToeMADrZ6Z8/IR7/noeTE1mmnvE4EOX9j6sfvnt1rJhz+JoE7i2Z6W5W3wWgPG68+pvS8l+pxOS+24AMAAOfF4pWWZ69CAhKe8vxyIBsByejISXz6s3Dac3f9WMa37qrgwMTg+PZP9BTeMqyKtHSHjI0T73gS7twdPQQ9rZU5FG4iSkjLzVs3xAMTr+5ph0cCAABcBlahtMinOPOnNP/t08uOpPTkJj75OcDH791NQmhyAjjYeo+eqkpP4b3hHj69Q57s6VO/9HftdF09j3Tac1vec/fw1g338J1/2io9AVeqj+DdXXeTPT33paEePj6h7dzJ1qQ+etIqe9pqfMT8q6eUMKR8Lmk3Cb5fxJ93d93N6OTg1Km0pX3Oi4XphFs/X1zXldrvrD5MsRcAgK1hFqVlEmnxCYZKNr51V8F1zLLSgJb8UCXGGsDBVkpagkm8n2iZI+i9gZuqM/ETe0Ge13fCegO7+glhHOxpeXRyiSd4Yhs7caTq4eLDkxa/jPD3cNKX1Q5eadGUl9DWknbTMJ4jxap19x63bSiSljZ2Y75e4Srocz1J4u5FtR8wdan9zupDol7FXgAAtofVKS3PXnl7UVQy4qkrgeqi19XuabGTF420hGv2vurSgR1wExNvSR5Sd/g7d/CiVx6rnjCKgB/HYW9P/JQu1sPF55OktHjX+JM5jc1raUmF29Pi2ZqKcVEbaPD8CiZ6r0yNtFByILS73Tdmb02yH3Dtx/S7XB9S9Ur2AgCwSaxiT0sjbZ61Ki1G0tKj3TdjIy7qRtxgwmQGdXagDifmpGpiyRP8jU78Epno/kYk+xwZvn2CDxUdeVKrQFoIcYiXxUKfA1Xs9Z3R1lSMC9tAhp/Xi4PvW4q0sOSsrM/5bT7EKNkPUu0Xt53JB0v/4+wFAGCTWJ3SEkLZq5KzpyVCu1xkuV7f0+JjTqXFyxfltygtpfK7X/a5lBZtH0pol7j/aE6lxcsb9KdzKS1S/mQ/4NtP7nc5Sou1/wk2AACwGaxCaZFJi6CKMG8Pcdf1bw8NbxH1+Zk3jbQADrbmkhZpf4E3OYkbRLPyePmijanCXpMhPzfBC23x9IasXiTrqUBaXt8xEoWE0pKMcVkbpJSfWOmQl7py9rTk9jnerlQ/kAiD92YU8d3mg73/8cQYAIAtYeVKSwfyjRWJcLTEhVtq6jfi1t3TEkIa1P03YeiS0ktB+i7JM75lwU1i4Rs5qTdlmDrZ67g9LVI9NZaHUkt0ij/Cfgy5nPw2MJMW7hXsrLeHdPVKtZ2+fcUSXC6vrHLw/c7qQ6Je1V4AALaGxSstS8eq/LDsZzgZTl+PpG4sYp8D3nIBAACYjMUrLUvHmvzgn/S3Q1r079HMG/to6QwAAADIBpSWCgGc2wYb9D0HWyAtZR92AwAAANYCKC0VAji3DQAAAABwCZhVaQEAAAAAAMgBlJaJrG9uGwAAAADgEtA8wZ6WyQGc2wYAAAAAuARAaakQwLltAAAAAIBLAJSWCgGc2wYAAAAAuARAaakQwLltAAAAAIBLAJSWCgGc2wYAALYAnJ0EACksXml59oq+7vRT/Cn07oBE/zr2vCJ63XD20Mvo/CLridC+H9G5NxU+2553WnB5nmogZ8FMHYCf3WuE84OmgDt7qO4n9ktOeRbj1ceUnj1UPS7nxTp9sJxbNa1skBYAkLF4pYUemNgeeugRl45sBCSDOeWZO7l5ON25u34s41t35ROaRAAHW+9xBxROmwxXRVq6A+/GQbc/qXf+jh6Cft6fOaBwIkpIy81bN9hJ/Nm9xl3du7PCCX6LkE4Ir/H1ZZAWAEhhFUpLqJp8664GgtGezsyqKj//5JEbPw+Dj9+7mxknO9MADrZGh/P5n85/7K6aG+7h0zvkyZ4+uUl/ZyZZYx79TJ7n7uGtG+7hO//kX/+EXa0+gnd33c0or1+GVg8fH/6UZ8VWeuove/JvPPHEhy2mfC5pNwm+X8Sf/qDFrFOeS/ucFwvTacv0lO6wrqvEWVA2H6bYa+3Dhn6l9J2x38Vliv2H9ZWQltd3JsUfh3MCW8TqlJaAYKhk41t3FVzHLCsNaMkPVWKsARxspaQlmMT7AZEZ2LyBm6oz8RN7QR46oAZ29QPhODjS8ujkwp2mHNjGDviperj48KTFLyP8PZz0ZbWDV1o05SW0taTdNIyTFavW3XvctqFIWtrYjfl6haugzymnUev9gKlL7XdWHxL1mk7PNranaJvWd14G9vvkQ65P8tUjLRFhKYg/AGwQq1Nanr36MO5FUcmIp64EqoteV7unxU5eNNISrtkzBxayA25i4i3JQ+oOf+ckaa88Vj1hFAE/jsPenvgpUaxHONCRV1q8a/zJnMbmtbSkwu1L8GxNxbioDTTQycqf3LoyNdISPeXz7W73jVmiSPYDrv2YfpfrQ6peyd6oDK29Ev2KaSuVtKTqE9urs+Mp43NR/AFge1iF0tJIm2etSouRtPRo983YiIu6ETcY9JhBhR28wgE0qZpY8gR/owO0RCb8AZhO8Jp8TurUJoZo+WwiaSHEIetp2X+yTcW4sA1k+Hm9OPi+pUgLO8GW9Tm/zYcYJftBqv3itjP5YOl/nL2fcnyuTFos/SdJpjnSkh9/ANgaVqe0hFD2quTsaYnQLhdZrtf3tPiYU2nx8kX5LUpLqeScmBhOorQo+wiIXeL+ozmVFi9v0J/OpbRI+ZP9QJg0xX6Xo7RY+1/CBtHnCqTFt3+q0vKaWYItjT8AbAyrUFpk0iKoIszbQ9x1/dtDw1tEfX7mTSMtgIOtuaRFWvv2Bitxg2hWHi9ftDFV2Gsy5JeeLJm2eHpDVi+S9VQgLa/vGIlCQmlJxrisDVLKT6x0yEtdOXtacvscb1eqH0iTpvdmFPHd5oO9/8lv39jas5i0dO2V3BNF+rq6pyUqozT+ALAtrFxp6UC+sSIRjpa4cEtN/UbcuntaQkiDiv/GAl1SeilI3yV5xrcsuEksfHMi9aYMUyd7HbenRaqnxvJQaolO8UfYjyGXk98GZtLCvYKd9fZQaslAsZ2+fcUSXC6vPGny/c7qQ6Je1V5re+WTlvRSqb1/yEuolNyUxR8AtoTFKy1Lx6r8sOxnOBlOX4+kbkz/fkYFTFpmAwAAAP72aQVKy9KxJj/4J/3tkBb9ezTzxj5aOgMAAACyAaWlQgDntsEGfc/BFkhL2YfdAAAAgLUASkuFAM5tAwAAAABcAmZVWgAAAAAAAHIApWUi65vbBgAAAAC4BDRPsKdlcgDntgEAAAAALgFQWioEcG4bAAAAAOASAKWlQgDntgEAAAAALgFQWioEcG4bAAAAAOASAKWlQgDntuGy4H2Lhf3M+naBD9SdGtLBkQAALAWLV1qevaKvO/0Ufwq9OyDRv449r4heN5w99DI6v8h6IrTvR3TuTYXPtuedFlyepyroacs1yQVzFMGze4V1kHNrln1uC51QR/LG2t37Rs8rWjnRO7UPIIYAsGwsXmmhBya2hx56xKUjGwHJYE555k5uHk537q4fy/jWXfmEJhHAwdZ73AGF04jL6khLcFryaE+1iUA8yC4THbEKDqdb8oQe+e2dnszY/exe467uVYrVJaFW/wIA4CRYhdISqibfuquBYLSnM7Oqys8/eeTGz8Pg4/fuZsbJzjSAg63R4Xz+p/O7J+Wnd4gKQz89L/1dO+1Vz6OfyfPcPbx1wz18559KSyVyqT4Ky0mzWlncSdCjLf1pwfRE38g/evIvd/rvu7vuproUoNkZt+VV8tyjvPJofKU2bGNF/OgPZ8w6Gbq0n3Jto53QPC2ONh+m2IslIgBYMlantAQEQyUb37qr4DpmWWlAS36oEmMN4GArJS3BxNhPxPEk7Q/CVJ2JVZOCPHRJJbCrH9wpORivpxMFd5ryWK6mLKVsj21hCQlzkvN4TTjpyKpTXNffxDKpz0xbqjEuKI+xNSTE41lOrMJ373EUqzhOfr5eaSrop0q7nzaOkg+JetV+eq6zuAAAKMHqlJZnr7y9KCoZ8dSVQHXR62r3tNjJi0ZawvV3RoVgB8/EpFuSh9Qd/s4N0l55rCIhPI0y+00CJG1nbKEkJUVaaB0JuX/ch+T5k/SZU5SYGAeTZG55ctlRuwVx98rVSIvYVgX9NFpqO1EcrT6k6pXsFe5jAACWg1UoLY20edaqtBhJS49234yNuKgbcYPJkhmg2UE3nLiTqoklT/A3Sgwk0tL9jW6qFZeQJNty/K1AWgihipdVhDZ/emP0KekzTzLGuogfheWx7cHGzfvdj0+KtLBkrqyf+j4OE37tOFp9sPRZzl6vDpAWAFgmVqe0hFD2quTsaYnQLhdZrtf3tPiYU2nx8kX5LUqLdTNxYvI9m9Ii72WQ4dWd9FnwU4pxaXnq7zxRDfrguZQWKX/tOFp9mNhnQVoAYLlYhdIikxZBFWHeHuKu698eGt4i6vMzbxppARxszSUt0l4Bb6KJ94+U5PHyRZtShT0tQ35uP4WMQLHw/jZu+tVsr0BaXt8xKyuBT8FbTymfJZLhvdGjbsq1lqfll5QOeWksZ09Lbj/l7aodR6sPOX3WojwCALAUrFxp6UC+sSIRjpa4cEtN/UbcuntaQkgDtP+mDF1SeinI2CV5xjcm+Cd2v0x+KUBe+iJxpm/5MMtk/G81lodSy3SST6k3phL7k9QYl5cn+ShNttqmZf3Nm9RSldJu9G0tlhTXiaPNh0S9qr14ewgAlozFKy1Lx6r8sOxNWDk4BWATcj++H3K+OFf4KCQAAKfB4pWWpWNNfvCbUrdFWvRv0sxvXzmgAJwD1o3bAADMAygtFQI4tw026PsHtkJa9I/yrRv4xPypAWIIAEsHlJYKAZzbBgAAAAC4BMyqtAAAAAAAAOQASstE1je3DQAAAABwCWieYE/L5ADObQMAAAAAXAKgtFQI4Nw2AAAAAMAlAEpLhQDObQMAAAAAXAKgtFQI4Nw2AAAAAMAlAEpLhQDObQMA1AK+BXNq4FswADAFi1danr2irzv9FH9iuzsg0b+OPa+IXjecPfQyOr/IeiK070d05k2Fz4GzJzafIE81kHNdTvnRumf3msqftmfOq5HOv9nkJ/XphDrGg23Hvq3p+UYrj82pfQAxBIByLF5poQcmtoceesSlIxsByWBOeeZObh5Od+6uH8v41l35hCYRwMHWe9wBhdOIy6pIS3d43TjB9afuzt/RbWA++d9NzBcxyUTnG3mnLTPt+Oxe467u4Uyk6XEGAMCKVSgtoWryrbsaCEZ7OjOrqvz8k0du/DwMPn7vbmac7EwDONgaHcznfzq/e4p9eoeoMPTpXvq7X3ZeHv08nufu4a0b7uE7/xTf1InHAhF7d9fdVKVvrZw4PleJc4T0E3+ZE5CTCphwThE5RI/WG55q7flfYE/67KS6MQzuNfEkaWZJ491dd7O5455lnSRdei8k4rzQfiXbiyUiACjF6pSWgGCoZONbdxVcxywrDWjJD1VirAEcbKWkJZjEe1LgD2zdoBdNgOM1sWpSkIeeXBvY1Q+84yBKy2MnafZJMS4raEu1HCY+qt20vDb/GP9R5cm1P57Qw3ObgvL6yTsqS7In0X5ZPk+Poe77eC4VqyLeexypBrY2KbgXxDgvtF8p9m7vvC8AOB9Wp7Q8e/Vh3IuikhFPXQlUF72udk+LnbxopCVcG2cOLGQHtvApLCIgJXlI3eHv3ADqlcdOcvqT4ri3h6oOWjncgY6M3dIESSeiT9Z6fZSSFmYCUu3R2k/xuVYM2aVDLq/XNwJ/vDo10iLFoORekOK81H4l2SuMFQAA2LAKpaWRNs9alRYjaenR7puxERd1I27wNM8MnuyAGJKIpGpiyRP8jZIUibR0fyPSOC93C3F8emO8LlkOfwr1OIHEdkaTC6eeZNlfQFpIHUNeyR5D+4k+F8ZQbnvZx9gu73fftxRpYRWtsnuBjfOS+xVnr1cHSAsA5GN1SksIZa9Kzp6WCO1ykeV6fU+LjzmVFi9flN+itJRuJvbKTpbDTy6y3TlPxFb7y/a0sD4UKy2KzyeIoZ6XJ8NBPz+X0iLlX0W/im0AaQGAMqxCaZFJi6CKMG8Pcdf1bw8NbxH1+Zk3jbQADrbmkhZpHd+bBOL9FyV5vHwNnXCFPS1DfnnjZtQW9FXO13e8clPlCJOL/wYLIQq2vQd2+1kbu6flaNmPJS2xMmHe0yK9tWPcRGuJYdz2Cd9FpYPsDync05J7L/B2radf6eomAAAWrFxp6UC+sSIRjpa4cEtN/UbcuntaQkiDp//WDl1SeilIzCV5xrcZ+Kdpv0xeppeXvqTrUm8hJfb8qHan3vLQ3i6x2s8vI8VP4t71JnsS7af4XDuGajyFyTZarjS/PaQv2ahx0eK8xH6l2ou3hwCgFItXWpaOVflh2TcAbBPiUg25Bt8PWUZbAADAYvFKy9KxJj/4ZQ2QlkuAvKTlAwrActoCAAAOUFoqBHBuG2zQ1/ZBWrYMeYmEAp+YP0dbgBgCQCmgtFQI4Nw2AAAAAMAlYFalBQAAAAAAIAezKS1tEevGVvwAAAAAgKWjnXPLUlOc07nNTPZb8QMAAAAAlg4oLRUCOLcNAAAAAHAJgNJSJYDz2wEAAAAAWweUlgoBnNsGAAAAALgEQGmpEsD57QCWj8Oucfvj6cq/PjRud5jfzy1j3zTucD2/HQBwqVi80nL8jr7u9I070ut+/7PbkVeidu//FJdHr/vLn911/9uv3wT597/aAzjYum+io+ojWzNxfWhcsz99nqq4btzOj8OuGeJ83If/rgladioOh1399tJwatJCJ9TeP7bO43nb5lw4tQ8ghgAwLxavtBy/CwnI9fv/DIlLRzYCktGRk4C4/PqNa578pzv83gRl7d7/abh+LOMrt/cJTTKAna37cKNmIPEAACAASURBVEC7PkyfCFdHWrrJ0J885xroLaTFt+uwO23cTkpajvFkfdg1brfjJ/HjvnH7DZCUs4OJMwAA58MqlJZQNfnK7QeC8Sd3+Iugqvz6jUdu/DwMfv+z2xFCkxPAwdZ9PDnvvSfdfdO4wyF+qqdP/NLfownWmOe4jydjf8I+7FqSsffyUQlcqo9iLz3ZezHybWFjQpSavrxo0icTiF+2FjsuBs51JMcrL7e9nGJ7ZD9D7rRyJVukuPr1RUsanY1HJX6aLyVxuT6Ev5X6vU/0ZasPU+zFEhEAzIfVKS0BwVDJxlduH1zHLCsNaMkPVWLsAexspaSlGzD7AW7PDI706Z6qM5xakJ3nSOoldvWDd/9vWh6dCOjkTv3VlCWOtHATlR/HfVdXDmmRYkfjSIlgUC9jWyoWe+//6W+D/QxhSZabIIvUdr8+VgHcp+MntUN2P1b6Rbbfib5s9UGtN9GPT73MBwCAjNUpLcfvPox7UVQy4qkrgeqi19XuabGTF4200PX1SIUQBsc9JRDMk2NWHlI3/Z0bhIfyyKTA1TeATihcjJlJJSIiQhmnIC10Twt9oubayxQLpq0Ou8btD0wZhnJTChb3OyVJR1quFj+lHbL7cfd7ZH+h31FfzvUhVa9kr1cH9rUAwDxYhdISbMT195pYlRYjaenR7puxERd1Iy5RI6wTtD85J1UTSx7yNzr5S6Rlf2ziTbXCBK/ZFrSnhbQIewZOrbRQBUSanLVY0GUFafmEIy1auZNIi/+7H7MUaRHaoaQf+z4OMS/0my4D+r+bfLD0ac5erw6QFgCYB6tTWkIoe1Vy9rREaJeLLNen9rT4mFNpGfIx+S1Ki5XwlexpmVNpSe1BsrSXaDuntByZ5TVDjKeSlj4WQR89l9Ii5S/1W+nLOUpLaZ8GaQGA+bAKpUUmLYIqwrw9xF3Xvz00vEXU52feNNID2NmaS1qcsBdA2RdRmmfI18QTObunhezFsA7SvdIgvT2UJC3OuA+hfxJOkRblTY9spSUVCzJJ9sobJS1cG6ZinCIt2p6WIF7+ZD1hT0tuP5bsKvV7eDOK9GWrDzl92qJMAgBwHqxcaelAvrEiEY6WuHBLTf1GXD2/FMDB1gLS0v9dWlKSZOqSPD2hkJ7I/TI5qV9b+griTJdIEhOj9CQt7TMZbExMuprEz/pEbNEmTNU/r869QFr68rU3wtT9UPQ+Ud4eCsqnS40Zbw+llqrEPnkkfgmkOcdvqS9bfVDrTdiLt4cAYD4sXmlZOlblh2XvAbBOKHtQgMpxzlhaAgCgLhavtCwda/KDexp3DqRlK4ACcHpI9xAAAOcBlJYqAZzfDgu05Q6QlvUDn5g/PUAMAWBeQGmpEMC5bQAAAACAS8CsSgsAAAAAAEAOZlNa/vbp5eqxFT8AAAAAYOlonsyotMztfK0Azm0DAAAAAFwCoLRUCODcNgAAAADAJQBKS4UAzm0DAAAAAFwCoLRUCODcNgAAAADAJQBKS4UAzm2DhGf3Gtfcezy7HeV47h7eatpPqd+6617Nbs/WYnDJ8W19v3o9tx0AAORgFUrLs1fta05XP9Pf/sM9/Df6OtRP7hkt4+P37qZ/zb993w3Qbf6b3/1HcP2r7/7uXZMOYPC3d3fdTf/ckhkng1zS8urpjej6Z/dm9OH1Hdc0d+L2/PTSBRPuAOnawtgtYSJXY9D/PsYgaxJmyub6wNLw7F6Br0L/0cqgfaBmbM4fZ+5+2S5pmxbfMVZsfPp7zusbixkvJmAtPqxAafnWXT35u7t69XfXvPqW/BaTjmevPoTX/fyTa5783T386HXo7/7e5alMWl7fcU1zwz1855X19Ia7+fT5fJ1wImmZFa/vKDdRO7D4sV2/spQZg44gjwPrY3eVM+gwZS+uD0R47K6aG+7q3lQ785WWLZCWYCzqJt+5xqdTogZpuXnrBnvvPbvXuKt72tgEnBLLV1p+/qklEB+/dzcjFYUhHf31n166lvBwCo2S/1MpaXnsrpJPLvRpx3/Kfe4e3rrhHr5ryxl/9/P4hIi7PiRM8SQu1R8/hfUDmb2M8ber17JN1ni8enojfCqMBiBhEA4GErl8ya8Sv6MBMlIwtL4xIQbv7rqb1eJ7l+0D2b4RpTEgVM0N9/DpHaf3vYRa1rfxu7vuZnStUAdrU7qvjn1Avj+S9kd1S2UxJCroz1Pjx9wvbHvm+vPSYHvu2DZlnNHaygq/fGJX3+/IWBONF2ycytowvFfpHCDli+u6yh3zxHu51N46WLzS8uzVB0UVoX/rlot6pYUlOi+V/F3QS0gLO4gyN6HXKdrGpR037sh9Z3n19AYZCMJOEZYXd0L677A8ZXlo+JvVh9EmWf1IlUUHPj5/NHlY/aWDNSEAWbEjbf/q6R138xadyLm+UScG/MBQVnbUB7J8C5WesH/1E0wYh1SfjMaDe+EkH05IXB3t38brehvTfZW1Tb0/eJ/jurmyLKRlSvwE0hKQzlSf0WOpk5acsS3lV7rtaigtV6/9/kbKVUmLFCeuDRMxV+YVS9+L7nfzmCf33Zyx8BRYttLy8Xt301vaiclEvKclUl0MpIX9VHAuaUntPdCeDL0nBP/G159yOXk7fDIIOhf7VB5enxyUC3wQJ91kWUpe/2aXnqiS/oYKgTpoZpX13D281T6J9faIA+jkGHi20qeawrJjWwt9i2xg1CZDn4zLI/01sJ+pQ7wv0301ORGm7FfGhFLSUh4/A2lJ9ZniWGaObUm/0m1Xi7SEPpNYSH1FjJPUhkrMoyVga9tz6m7GmCf5kKpXsrciFq20RCSFkJhIKaEkxUhaqigtpg2T9Hf/5qtFWsa/xRNvOMnTiS5JWgp8ECfdZFlKXu/aYRBmnyJ0f6n879udG7vxieyxu7r3uM0jPYVWiwG5X57eGG0qLFvqA1bfomWnJGnR4xr559sbDaACaVGUh+mkRbFfabt6pMUaPwNpSfWZ4liWkBbNr2mkJeyjKRJG4uMrtdqEz8bJSqqJf148hvZLxohfkjaPeerDZqLPcfZWxIKVFlkFoctB8r8XtKdlEUqLLtutUWmhy0PhTZ2QKftrmGtzYzfYOqgQ/jq+kLeS0kJjYnpqFspmB3urbyxxTJEWq5TMv/0SDoxzKC25DypSnEtJS1781D0ti1Ja0kvtZ1FavLKCpaJzKS1S/mSMhPnIOuapSou1z1n2eeZjuUoL89bP3z51hGJQT4SNuJ660l5/nreHgidd72/+GnxqnTaXtERKiTjoSk9aLwV75DJyfEg9nanr8ZlvD3Hx0Zm+95aAYS+PXtb4VouvdF3du6MMntNiEL2ZFry9VlY2vyfC6BsZ6NplK4W0mOLK+UbsVeso3Ydh2S+Ssj+xp0W71/qnVY205MSPu7arQ9sXZt2jo9teNrbJfhlJS/HbPZLSIe8Hy9nTwrVhzr4kX9VO9b2YMFjHPP2+yelzpyAti1RaoleXB/jqCUc6YnWlJS4fmP0q9b/TEsnjzJo7/1up0kJ35Eud0LtBJBsYWS8uI88HnXhoZaXyyhsx5V3ucR19e8kyqr2scJLu2yt1006PgbwsUFC2IO1afRv31zTu5tO7nhKjD6JaXPn24Npce7qkMconLXxs7PdUWkIn93JKacmIH69UyU/zYlmSP6rtuWNbyi/DODNpiYKWHxOLnL6SWrJRY06+w2Qfk2SVwzzmiW2t1KvaWwfLVVpWgvn8OA2LBQAAAIClYrFKy1oA0gIAAAAA5wGUlgoBnKdukBYAAADgsgClpUIA57YBAAAAAC4BsyotAAAAAAAAOYDSMpH1zW0DAAAAAFwCmifY0zI5gHPbAAAAAACXACgtFQI4tw0AAAAAcAmA0lIhgHPbAAAAAACXACgtFQI4tw0AAAAAcAmA0lIhgHPbAGwP0blCQGVIh9IBALBkLF5pefaKvu70U3zC5Mfv3U3yShQ9T4i9zj9f6OefgvzyydBxAAdbvXNX5GPP81ByWum0E07roI8F9/G7VJzkc2Y6MMejWz+yt4TYpEEn1PGsD9bP/rwPehZK8YFxy8CpfQAxBID1YfFKy7NXIQEJT3l+OZCNgGR05CQ+/Vk47bm7fizjW3dVcGBicHT5J3oCbRnWSVrGU4E5O1JxUkkLe1DfY+9gvqXHxoDoIEPvZFbhMMGre9rBioAtzgAALB2rUFrkU5z5U5r/9ullR1J6chOf/Bzg4/fuJiE0OQEcbL2nnTrcPT0/vUPUBXpipvR37WRZPY90YnFb3nP38NYN9/Cdf9Iolc2l+gT0k8G7u+4mc60eJ+uJvgqIEuMf5Z4XT8tptMQmtm751GjuSV+6tj3Rm7RNH+OsU2dL+6QXE9PprzROYV1XiZjYfJhiL5aIAGBtWJ3SEhAMlWx8666C65hlpQEt+aFKjDWAg610Mn53190kx5Kzx697AzNVHWJloCAPnWgDu/oBfxy8U8rHq6f8E38cB35i1uOkkJaIMHB47K4826itnNKi+keI16und9zNW5Sk9L8rdatt4IOL2XjOFKtS3XscqQahT23fG/P1dhb0SYGIpvsJU1ciJjYf8tqPizXO7wKA9WB1SsuzV95eFJWMeOpKoLrodbV7WuzkRSMt4Zo8oxKwA2r49BdNsiV5SN3h79zA7ZXHTq7KEyq5niM4epzspCV8ghYmpoh0cPHU/PNj99w9vNWqGr396nITJTRiG9C6aXt4bRTEwLNTIy0i2Svok53aEU30WXFU+mWuD6l6JXuFvggAwLKxCqWlkTbPWpUWI2np0e6bsREXdSNuMFkzgzY7EIckIr08YcgT/I2SFIm0dH9jNr3yS0hePb7fzKSix6lAaVHJTGK5x+DfOLE9dlf3Hrd5bt11r5jY2erWnvATpMX/3ScqKdLCKmNlfdKP2TDhJ+PIL+2NdsYxMflg6Z+cvV4dIC0AsB6sTmkJoexVydnTEqFdLrJcr+9p8TGn0uLli/JblBbrZuJ430i8fyQ9UWTvafEnWnbJIUVajHt0BoXF3weUWu5g/q3WmSItow9BHM+ltEj5k3EU2k6JiV1psfbP2AaQFgBYF1ahtMikRVBFmLeHuOv6t4eGt4j6/MybRloAB1tzSYu0f0DZk1GWx8vXUEIg7GkZ8ssbRiO8vsMqMNwemTLSMioZojpAJrdW1SGkhXszR/VvfBvK31h7de+OqoLRuuU2iNtJ2tPyt08vPeWAEKbCPS25fZK3KxVHaRO192aUutdI8iGjf5pURgAAloyVKy0dyDdWJMLREhduqanfiFt3T0sIadD239qJl0p4abskjzDhB2+mSPtDGAVFePXWopBMIS3UP0nJGf9+N1RD2Nik/YsICPvqdaJusQ1S/vOTbUSYzG8P6Us2av/qvwnTgyXAXF75zS8pJjYfEvWq9uLtIQBYGxavtCwdq/LDsl8BmKENmGvw/ZBltAUAAIvC4pWWpWNNfvAKBkjL/G1AAQVgOW0BAMCSAKWlQgDntsEGfU8BSMucbRADn5g/R1uAGALA2gClpUIA57YBAAAAAC4BsyotAAAAAAAAOZhNaWmLWDe24gcAAAAALB3tnFuWmuKczm1mst+KHwAAAACwdEBpqRDAuW0AAAAAgEsAlJYqAZzfDgAAAADYOqC0VAjg3DYAAAAAwCUASkuVAM5vx0Xh2Lhm17jryuUe941r9gvwrxDXh8btDvPbsWXsm8Ydrue3AwAuFYtXWo7f0dedvnFHet3vf3Y78krU7v2f4vLodX/58zjx/fpNkH//qz2Ag637JjrdOLI1E9eH/Im0JE8tHHaN2x9PXI9CWg678jY4B2k57k9DuJyLJ9Q+Fmx7HLv4eLac0rZz4dQ+gBgCwLxYvNJy/C4kINfv/zMkLh3ZCEhGR04C4vLrN6558p/u8HsTlLV7/6fh+rGMr9zeJzTJAHa27sMB7fownbiAtDBIkBa/DQ47eyxWrbQwMTnsGrfb8bE67hu33wBJWUKcAQA4H1ahtISqyVduPxCMP7nDXwRV5ddvPHLj52Hw+5/djhCanAAOtu7jp7C996S7bxp3OMQKAFUHpL9Hk7ExDzcZ+5P7Ydc+oe+9fFQCl+qj0EiLWsZ143beb0EZ5LfDwU5arum1Sj1RnJRrez/FmAl5aR3Jco5hzJqGJ1ZSG/dlc7YdyQRs9T+3Hw/tIPio5aN17RN9ObcNS+zFEhEAzIfVKS0BwVDJxlduH1zHLCsNaMkPVWLsAexspaSlGzD7AW7PDI5UCaDqDKeaZOc5knqJXf3g3f+blkcngogIENs40pKyee+VR8unRGTf6PVTchfkVeqhfqZs8mMW5W34ejnSkionaBdBCaJ++m3BKoD7JlINrD5k9+OeJDF2p/pWVFeiL5e2Q1CvYq/WxwEAOD1Wp7Qcv/sw7kVRyYinrgSqi15Xu6fFTl400kLX133VxblGHBzViaokD6mb/s4NwkN5ZFLg6vPBDugGm8XrubyZe1rEp2JStro8RK6N/PRtohOr38cEpYUth/qu+B31Lb9sYs8Qd420KD5k9+Pud6lfaH2L8yvqy7k+pOqV7PXqwL4WAJgHq1Bago24/l4Tq9JiJC092n0zNuKibsQlE0w0AAuDqj+RJVUTSx7yNzpRSqRlf2wieT1FBljSYrWZlH+U8mbsaenzUxWJWxZgn76Fa5OkRbAvi7S4cALXSJVKWvzfFTujCd9KkAzt6/ejoX0MfYvzy7eTxs/kg6VPc/Z6dYC0AMA8WJ3SEkLZq5KzpyVCu1xkuT61p8XHnErLkI/Jb1FarISvSGkRJP9SpUXcV6TV4xJP6TMqLZa9RCnS0veJoI+eS2mR8hv6FueX1pdzlBZrn6Y2gLQAwHxYhdIikxZBFWHeHuKu698eGt4i6vMzbxrpAexszSUtTtgLoOylKM0z5GtiQsPuaVH2lGjI2tMiTPK9YuUvZ0RP5yVKS6IebcKj11oUEuueFpX8GN9m0va0BHFTlpty9rTk9mPJrlTfYklLn495M8zqw5Q+jT0tADAfVq60dCDfWJEIR0tcuKWmfiOunl8K4GBrAWnp/y4tKUkydUmefrlDeiL3y+Skfm3pS7yOSP1Sfn9pbXdor6Uqx2DbdTthWeuPlg+EeuiEp12bIi3RG0/CEk+qnNSSoxNs58qOXv9OkBbJh+x+fCQ+CKSZyyvVJfVlqw9qvQl78fYQAMyHxSstS8eq/LDsPQAWA06tEImxsmQGVISybAYAwOmxeKVl6ViTH9JGTpCWZSL1fR0KKADztAkAAOcDlJYqAZzfDgu0/QEgLcuE9oFBCnxi/vQAMQSAeQGlpUIA57YBAAAAAC4BsyotAAAAAAAAOYDSMpn1zW8HAAAAAGwd7ZxblprinM5tZrLfih8AAAAAsHRAaakQwLltAAAAAIBLAJSWKgGc3w4AAAAA2DqgtFQI4Nw2AAAAAMAlAEpLlQDObwcAAOvHar6ZdGxO9gXm1cSgEs71faWtfGNo8UrL8Tv6utM38Se0uwMS/evY84rodcPZQ010fpH1RGjfj+icmAqf+2ZPbD5Bnmo4hv5PHXyO+9MMjtwZRTU/zZ7bBr09bLz6mNJzglb+2f61+pA632pq2auYsBXSEh010fVf64S5xBicckylZILrX308k7FVxt+tfHxy8UoLPTCxPfTQIy4d2QhIBnPKM3dy83C6c3f9WMZXbu8TmmQA+Q7VH+o2ZTJcFWnpDqfzb5T9Qicl+jn86DDBiSghLbsdPxEc943br3SC3yKkk8RrTAhLnLBZWEkLMyasMQYnG1OZOGr+q7FNjb8nVMfOiVUoLaFq8pXbDwSjPZ2ZVVV+/cYjN34eBr//2e0yTnamAWQ7VN9pvE60bxp3OMRP9pRZS3+PJlljntQZNoddy9T9U3rpU5FUX4DuppGeqFL1cPGRTkUWbSVPGtwpvdR/5/jDCVM+l7SbBN+vwJ8upkcy4KROMy7tc0MsjCcj+/loXftEv7P6MMVeax9O9iul7/j9jpYp9h/B12DCYhSKnPhH92givqr/9LRs5n7hxkHu6JDUyeaWtsiNw5QyS8Zha7+0nM5ujm1i/B1is/IlotUpLQHBUMnGV24fXMcsKw1oyQ9VYuwBjDsU14n2TMemT/hUneEYfnYeOqASu/obr/83LY/eWNwEH9gm3Biperj4cKTFL4P+vqflC09HnNKiKS/U1pJ209APVKxat2+igZ3z28/XP2Fl97meJHH3YqIfRHUl+p3VB7Vexd6ceybVr7S+49vvkw+tPsnXYcJiCEt2/Kl93rU0b8p/6vO+SZMWKU4W0jJlPBL7vOJfqkzufq7VL2mMLKRFi22KcC9NxcrF6pSW43cfxr0oKhnx1JVAddHrave02MmLRlromr3EjKld6sRbkofUTX/nOvJQnsDeNcbu7+2hT4liPVx8HD94igMejY0ih3LrxoOtqRgXtoEGOlkdaZkaaWGe8rl2z/EtGtgM/YBrv6jf5fqQqtey/GBor9RESttKJS2p+pT2Ouwatz8wPhfG3xqTrPsqER/p/jfdw9zvTHvnxsHin1amNA5P6peKrXRsCgibEtvUNdxqwNqwCqUl2Ijr7zWxKi1G0tKj3TdjIy7qRlxyU0cdVBi8/BssqZpY8pC/0RtYGiT8AZjeRNpNE9SpTQwkJpNJiwsHmqynZf/JNhXjwjbQ4Ocd4uD7liItwgRS0uf8Nqfr51o/SLUfbTuTD5b+x9nr8nyuSlos/cdAprXlGWv8uftRWgIR/ef8SZCW3UHe01dKWqzjUSlp0cqUSMukfmm1NSO2XHtTtW4LpGVVSksIZa9Kzp6WCO1ykeX61J4WtYOeUWkZ8jH5LU82pZuJ1YmB2F1LaZHWmKld4v6jOZUWL2/Qn86ltEj5Df2AnTSVfpejtFj7n2qD4vNk0uLbP1VpOTJLsKXx5+xjyquttPj75ZJ7NgqUltw4ZPtHYB2Hc9umlLRIsZX6E5d/rViF0iKTFkEVYd4e4q7r3x4a3iLq8zNvGukBtHUIUQpMraWSwaEkz5Cv4QeR6KmCDCKWjh69UncMy03VM5m0HO1EQVVaDDEuaYOU8sMpHdJSV86eltw+J9mV6gfSwHzYNe2bUYk9Ado+D+tAKw34lvYsJi1deyX3RJG+ru5pYcoojb/fv+kyg4m0UHv7/mkgLZyvQbszZU0dj0o3/2plSuNwjX5ZsqeFi21q/E2VvRasXGnpQL6xIhGOlrh8YJaa+o24en4pgFKHstxM/d+lJSVJYizJ08uF0g3tl5l6U8a6V4S7YaR6aiwPpZboRH+YutUYF7SBmbS4eMJKkZbo7Y7EkoFo+5HERSC4XF6pLqnfWX1Q603Ya22vXNJiWSq19g9tCZVO+CXxD+Lt9cl9Bmmh9h6vWyJq+k4Ls78jGAMYAnE4kvpSbZCIg6V91TFOGFOn9kvp7SHav8TvtJDYauNvHxu8PVSa2Uhalo5V+SHI0udi36euR1I3FiGHTlxmAwBgg1DI8Unq2sAYtHilZelYkx/Sk/5WSEvqezRzYitfowQAoC7OpX5oSu+aAKWlSgDnt8MCbc/BFkhLXwcnqwIAACwROHsoD1BaKgRwbhsAAAAA4BIwq9ICAAAAAACQg9mUlt8+/7F6bMUPAAAAAFg6miczKi1zO18rgHPbAAAAAACXACgtFQI4tw0AAAAAcAmA0lIhgHPbAAAAAACXACgtFQI4tw0AAAAAcAmA0lIhgHPbAKwNv7jnXzTu/lt7nvcvvnS3X/yyANu3ih/d/eZL9/zjtHLQTluG1kd+cc+/mN5/gDQWr7S8+St93emTe0Ov++U3d5u8EnX7h3/F5dHr/v03977/7R+fgvz3/2EP4GDrg4acGfEotjUT71986ZoHP548TzW8fRTEIGdizsWbB41rvvh6bMPJaMmEaHfv2+Q6c0kLHSzz7awfq/Pj1D5MJxzxpHaKMUHqT6evZ3rb0OtOOVa9edCE7fn2kWv89iFjlaXt4z7Sxf6Lr93zB1+65y9IHUB1LF5pefPXkIC8/+GfIXHpyEZAMjpyEhCXf3xyzZN/uue//BGUdfuHfw3Xj2V8dvd9QpMIoHSTvH/x5eTBY1Wk5ePX7nYwkf7o7q9qomwHoNtffMkOwG8eNO7+g0fnJy1vaZ3nsvPCEMV5ev5TjAlSf/LrefOgme/BJQNnIy3c2OSTi49fu9sWsiH1ka78NcR87ViF0hKqJp/d/YFg/Ms9/3dBVfnHJ4/c+HkY/PKbu00ITU4AB1sps//8o7s/3CjdTfLiEXkSok9J0t/9svPyxAOYP8j1smZra5uP3rxSfQTJG18rJ47PfdVuZmDuB45I5THaP5AJRgb++LW73TxybwQCIZXdTlI0rn49Usy9e0CIQ46dtljl9lHNx+W2t2zvtCUijijUHRP0+ypSFTL6aW/X8NvHr93tIT9DshP9S4rxeF3J+CbEXCCaY+z9mJP7hPbHj7l9BErLubE6pSUgGCrZ+OzuB9cxy0oDWvJDlRhrAOObpPs9mMT7QcG/UboOH93s4zXxk0hBnrePwnoDu/oBgt6w4/XsgMQOFHFZQVuq5TDxUe2m5bX5x/iPKk+u/fffCk/ID360Ddb979HAKMdJfjJmJqTJdkqxKuijoo8LbW/F3pK9Rno7lYwJOf1VqjtuM71Mmr+zq5S05PYJhuhZ/U+Tlh/ZdhnyNo/cG+p/UR/BnpZzYXVKy5u/fhj3oqhkxFNXAtVFr6vd02InLxppCW8oC9vvryMEInq6zMxD6g5/525CrzxWPdGfSMd1/JT86pfDxIezWxoo6YT32VqvDy8WQXne9f5gnSo7kqSZevq/iUsTXFwy7bTGqqSPSj4utb3FNuHvYTs4f0rHhLz7TVctrDEhsQz6Twlp4WOcJC1F/sttaVIx6T61k/URoAZWobQ00uZZq9JiJC092n0zNuKibsQNJiFmgGIH3nCASKomljzBPnfRiAAAIABJREFU3+gAJJGW7m9EguclUyGOL74cr0uWIw/6vN3MJKatNZvs9+vw7PHLjkhLomzvGvokXIW0WOy0xqqwj7I+Lrm92TYZ6+AmpHC5wEj4SsaEhP28HUQpYBUrJSZcG08hLUqMbaSlbLyh6NuS30fEEOSJfQQ4D1antIRQ9qrk7GmJ0C4XWa7X97T4mFNp8fJF+S1KS+nGQa/sZDn8oC/bnfPkbbWfJ39Bu0akxVq2719N0mKw0xqrwj7K5l9Fe8c2nFppKYu3rd9SUmxb7hB+n0paBB9tpKXORuUx9sISJ7e5PWqrmn0EqIFVKC0yaRFUEebtIe66/u2h4S2iPj/zppEWQFtnlicf7WaSbq68PF6+hg4uwp4Wcb1bRvQ64Ft/U1qqHGES89+UUde+pT0OdvtlBYHsuyiITVh2DmnR97TY7Mzb05LbRzUfV9Xe59jTkoxBjv1KnoDU2doiUskSyz820hLGNL1fJc9/20ZcxkdBjUov5U7pI0ANrFxp6UC+sSIRjpa4cEtN/UbcuntaQkiDtL9rn7kBWZmyJM8oLfNP7eTtgc/xNbLMLV2XegvJL0eKj2R36m0S7S0W3f7oLRS6PKe+ldGESzT+37V9RCJp0d4esttpi1VBHxV9XGh7q/ae4+0hy5hg7a/h9fJbSoYyg1hyb8mR8SGp5PExti0j2f23k5Y/ImJCl+5CQnOaPgJMx+KVlqVjVX5Y9icAy4NCaIDKcZ6yNLGldtqSL7XjUmn5CijD4pWWpWNNfvASLkjL8oGnu3Ng+gfZNtROIC0s1vLRvi0DSkuFAM5tgw26FA3SsmzgTJtTA2cPBQBpYbAhUrpiQGmpEMC5bQAAAACAS8CsSgsAAAAAAEAOZlNa2iLWja34AQAAAABLRzvnlqWmOKdzm5nst+IHAAAAACwdUFoqBHBuGwAAAADgEgClpUoA57cDAAAAALYOKC0VAji3DQAAAABwCYDSUiWA89sBbAeHXdN+PnzXuOuC/Md945q9/G/gNLg+NG53mN+OLWPfNO5wPb8dwHxYvNJy/I6+7vSNO9Lrfv+z25FXonbv/xSXR6/7y5/HSeHXb4L8+1/tARxs3TfRkeqRrZm4PuRPOCV5aiF3gpzTVqn+476cMEzG0dZv+r62P6bbINkm143b+f12Lt8XgCn9kU6oPfnk2qhvZz/Ws/a7Sji1DyCGwOKVluN3IQG5fv+fIXHpyEZAMjpyEhCXX79xzZP/dIffm6Cs3fs/DdePZXzl9j6hSQaws3Uf3lDXh+nEBaTltJi7/ghH26C/bxq3F2KdRVq6ydOfbC95YijuD0y7HXaN2+349jzuu/ZbOUk5O4z3B7BdrEJpCVWTr9x+IBh/coe/CKrKr9945MbPw+D3P7sdITQ5ARxs3ceD/d570to3jTscYhVmWA5I/N0vOycPN2kddmN5h107ae29fFSCleqL2ovUddi1/nNll/jnXDM+pfrYKzEmSkLfHlL9UrwkezQfOUhlXR94nyL0A3fnF22LHNLi989ce6W+cyR5qPowpa9ZYl2aX+oPtF24tpX6TF9XkKdvNzIBR2UI/TZ3HEn5oOWjdXFE2R9LrD5MsRdLRJeN1SktAcFQycZXbh9cxywrDWjJD1Vi7AHsbKWkpbth+xtsz9ych114k1N1hnvyy85DlxyIXf3g0f+blkcHouuD/LTDkRa/bLYsbnlGqW9PbfWu5WK89/LSsiz1p+Kd8jGn7SxPkn4/8ycMyX7RHoH05Njb+07/3U9ONN6pvjY11qm+k90fDTGS2qEnLawCu4/bmtqyJ0S+78fZ44jig+Vei/qnMpZYfVDrTcS8j6vWHsB2sTql5fjdh3EvikpGPHUlUF30uto9LXbyopEWur4bPdUKN6c2KRflIXXT37lBYCiPDEpcfUEMBaVluIYM1JJ/Yn3U/2MixhQkf5K0GOKd8jGn7ZKkhcSHI5Bm0pLaP1Pge4owW/pacawNfbW0P6YmSa7fDXWRGAz2aKRFaZvscUTywRAvzq9oLMn1wXiPSzHnFG3gcrAKpSXYiOvvNbEqLUbS0qPdN2MjLupGXDKZRAOAcFP7A2tSNbHkIX+jA7c0keyPTbxJM1MmL50ktPr8QZV7sqO+RMsuOaTFEG8zaTGUlSItEUlhJoBqpKXA91LSwk3u2bE29J3s/kjKlSZLlbRQH/v6UqRF6Acl4wjrg/Feo375dtJ4mnywjClKzEFaLhurU1pCKHtVcva0RGiXiyzXp/a0+JhTaRnyMflLnn7F9qpEWlJP/9oavDqgr1xpofsA6P4Lrg2K97SsVGlJLXdlkxZDvFKkpS83GCPOpbRI+Q3xYv1VxpIcpcU6plAbQFouG6tQWmTSIqgizNtD3HX920PDW0R9fuZNIz2Ana25pMUJa9HKHozSPEO+Jh6U2X0GZB+AdZAoIi2Mf2J9x8xJhQycvRp2VOo37Wkh8TGRFkNZKmk58gpXag+SRlr6vNLbQ7m+W0hLqq9NiXWqr5b0RzW/Uq+kdEhLmzl7WnLHEcmuVLwkkja8GZXYDyb5kDOmWJRh4HKwcqWlA/nGikQ4WuLygVlq6jfi6vmlAA62FpCW/u/SkpIkk5bk6Sco6YmQvgFCr9GWvvwY5JAWyVatPm0ZTpSzvTr2jPLi189N8lq8c0hLsu2UvFbFJPc7LdHyGbOsafXdqrRofW1qrLW+k90fj6QsIY7a20OBXTQ2CmmhqqK2ZKPGLeGDFi+pLmkssfqg1puwF28PXTYWr7QsHavyw7L2vXBIygjk4nVgTX0tCwmiClSMc8bSErA9LF5pWTrW5If0xL2miST1zRlg2VhTX8sFFIDTA0dSAFBaqgRwfjss0Nan1zSRaB+lA5aNtfW1HFzyl4TPBRBDAEpLhQDObQMAAAAAXAKgtFQJ4Px2AAAAAMDWAaWlQgDntgEAAAAALgFQWqoEcH47AAAAAGDrgNJSIYBz2wAAAAAAlwAoLVUCOL8dAACsF1t7q2p4ww/frgEqA0pLhQDSv/VfYOUGoehrrtrZHRyYs3esg13qXJVF4ljmawnoqdw1wJ0VxH5F9FIGd9p/6RdhTxQHWnbqXuDa7ZQfNDs7aVHaYTKYD8AVt+0Z739gHYDSUiWA4d/2TeP2AvmgX29NnRsT4MjfuHvjgLo60sIcUb9f2eQeffjueMHflmHOTprr2yYW0hIdK3HCe+espOXU7VDr68AbuP+B+oDSUiGAwd/6G1Y4yZT75Lx2box0nQjyBOUfjCZ9kI3+Jp6AzDxBBTYJdRd/xbYrT/uYlGR7b9vBO1eHI5K+HalzU6JzZAxP4ayf3CGO9LA77ryWAnsssa8ZQw2p/ssdtufXfUz0b+1MIb9sy8cJqU/0+AjWtlS/SLTf8G+GVOS0UeoBxjKOaPVx50cFB2D6Cs5e6If0fKGmice9M9//teMMnAZQWqoEcPy3T0q4wTwiLeTGFEmL8cwN/0mEPf05cSprkIcQr+tDe7IrJSnHVN3UdsNg1IOeCmy23Y2DanCqrmKH9YTaVL3Ufm5SFImqQHY1e9gTfvsyMn2eGkMRil9Se0Z1J2JgJS3SvaC1G/03Z1sylsq9OdjPEJbsNprYDmp/Yu5JlpAw54NFhNQnOkJbzHn/T4ozcDJAaakQwOHf5CawHO5H13qtpIU+0bA3EkM6OCWBDgj+gOJProdd447H0X514KeExisnd5nK3wdEVQer7U6yQ4q9RBIN9fooJS3Rk3DCHu6kZC4OHCmdHENLWxpINzexRUREKOMUpIUqAX6cItsy+wVtt8OucfsDU0ZhGxW3g6E/JU/KTpEWWkdiOeks93/tOAMnA5SWKgFs/z8iKcyNEG3ETTyRDJAGmwSZUZd7mE29dHDwSdZ+3+URnm6tdZeu3/flH65ttnODDF0m8H+PSAs3kBrq9ZFNWkgdQ17JHqFf+L6JPhfGsKgta5EWRdE6pdJCFRCJtGix1O4PnyRxpCW3jYrbwdCfJpMWF5IB6yGIJ73/a8cZOBmgtFQIYP//3NNZMPE4fk+Lj+w9Lf4gI8ifKdKiyp39AOQpLIddeyMHG4ATdQ//ttSpYBhoDOWw8VLsyFFarPaX7GlhfZigtIg+nyCGGkr2tMyptGh7zyTSYiYDnNJylB98stuo9PozKi1JpVhr59p99wRxBk4DKC1VAtiwa9HO8W8HlZKWvixxIOcmQ0payGBi2UTZvw3lP7lHm9oSdfd1NU3sn+Rz9EYDiXHKdu1U6x3zNoh1T4t14ylrYzc4RkuEypq+P1Ga97Rw7cz4PCWGOW3p91/prZUkaVFiwE6KKdKiLElkKy2pWCbuD6pk+LaWtNGUdkj1p8mk5WhXVs55/9eOM3AaQGmpEEDn7ArJFNLiXMM+pUQToPf3QA3hlh0coxBxAw6jqrA3sFS3E0hXwmdqGyWFmu3SoGW2g8Rae5tDW7ZILSNxCs8Aoz37hC2SzyePoZCPq8tCWqwxOCaUFule0NotePW2IJba/UGJACVnuW00pR1S/anG8lBqmXyO+/8UcQbqA0pLlQDOb8cqwMn7E5eLALQlQLDwdrC8oLAKLDzOWwWUlgoBnNuGtYB7Kpnr42IA2nKrWHo7FH+3aWFYepy3CigtVQI4vx1rADaybQdoS2AKLB/4AwAOUFoqBHBuGwAAAADgEgClpUoA57cDAAAAALYOKC0VAji3DQAAAABwCYDSUiWA89sBAAAAAFsHlJYKAZzbBgAAAAC4BEBpqRLA8d94DW7hYD58VQP4yBSwdpSeCbZFiAddArMDSkuFAPr/pp099WXNKaAnRE+9bm6cZdBUSAvXVtYPR52DtJyrHU/ZZ8+N3BPFT1XGGtrmlPff2kg9Hj6XCygtVQLY/ZuZEKUzTHBDxFgCaYk+nW4caNc2KKfaYSt9douk5VRtA9JC4rqCB71LBJSWCgHs/9/8pUfmE+j0CYr7PDp9smIPgWPO6ZDskurrB689UxaHWmVpg2ZJfLjfDspBebStpBN3uXpS5xb51yZjYmzvZDn0HKPGNnHU6LP+SeD+736e1DkyOf2I6/vSB8z2fT/w6xFirn0ETe2TJ7xHTjWeBPcfcwCsViYbUw9c383qH9o9nujnmt3SmDn4hCWixQFKS5UAtv/PDSjS56npIYraqao5J9tyAyc3YHBkxz+8LUV6TlWWeIiZUsfeixV3Im0Qu8ZOWqK8Sj3RYX8Jm7SYmNrbWE7/W45aUKPP9rbRftDnZ68v7UdK3+f83jOTl9ZeXBk5p0bXvkdSbZO8X4T+Ndx/DGGxjFEacZP6rrV/aO2j9XPV7sTZQdjjs0xAaakQwP7/c46rH67tbhzK6IcbkTuYrgM3cHM3mWWA92/85Cmu7gRlcdca6xCv5/Jm7mkRn7RI2ar8Ta5VY2Jt71Q51PcMuXtyn2VsiyZ+38+p/Ujp+xJpUScjYk9UhsH/U94jlrYR61P612HXuP2B8c3gbyqmqb6r9g+tfbR+nrJb6Te9zWtcEt06oLRUCWD7/1NISyRv+oOMMIBpSxJ+ncF1wmDgDyLmQbRmWdy1xjqoxDtcz+XNmRDIE6dYD9MW2rVJ0mJs71Rs/UklZ0/B5D7L2KZOSjX6kdD3raRFay+JtGj+n/IeUdsmVZ+RtGtLM5y/pyYtWvuI/dzSTkK/6csCaVkeoLRUCGD//2bSYnjKZK8l0CYiUcrfmtJC4zNRaaFtJU4GmtKSuPacSou4r0HB5D7L2HZSpUXp+ybSkmgvibSY4nkOpSUnliml5Sjv5dL8PSlpMdzjbD/PaSfGB5CWZQJKS5UAtv9v2tPS3Uja3gkK6x4HWq+2gTO1HyFnEK1ZlnlPizDJH/fxU9gQu36AK1FaEvVopIVea1FIrHtaVPKjKCtZ+yYK+mzuk/Sp+hG31yRFWmh7cWWk/D/lPWJpm5I9clT9oX0tNUadi7QE7ZPo57ntxG2Yt+QFzgcoLRUC2P+/5S0daZ9EdJ0gfYsb9o4kv7IZzblx41xUl8sbRGuWpcVKq6MfxHqJd888bQ1PYdeN22XUH70hJNRDY6xdm7PUIba3oRzfBhq35ObqiX22ZM9CcT9S+j4n/3MTrLUPaW8PzX2PWOuT+he1g5Ibzd9TLw8l771EfNnftX7jhD1KwOyA0lIlgN2/E5M7AJwLnDowyN2ZsjkALBVqP59StrKMBswLKC0VAuj/G+wcWAK0bwbha5/AVmD+NlaFcoFlAEpLlQCO/8aEACwFVBZHvwS2iFP0czx8LhdQWioEcG4bAAAAAOASAKWlSgDntwMAAAAAtg4oLRUCOLcNAAAAAHAJgNJSJYDz2wEAAAAAW8esSgsAAAAAAEAOSlMxaXHOuebJB/fb5z9Wj634AQAAAABLR/NkRqVlbudrBXBuGwAAAADgEgClpUIA57YBAAAAAC4BUFoqBHBuGwAAAADgEgClpUIA57YBAABg7XjzoHHNgx9ntwNYNqC0VAjg3DYAa8Ev7vkXjbv/dm47Tov3L750t1/8Mrsd28WP7n7zpXv+cW47Usjp7z+6+8327w1gOhavtLz5K33d6ZN7Q6/75Td3m7wSdfuHf8Xl0ev+/Tf3vv/tH5+C/Pf/YQ/gYOuDhhwb/yi2NRPvX3yZ/fRRkqca3j4KYjDXIPTmQeOaL74e2rdOTNqBtWFhaet5SIvv+/sXXwZx+e3zH+63j1+720xbtdd+6W5n+Uwn1NZnsS/0/cWzibbdGnFqH05FDPsxrKSPxvdYRn9/+yiMlzaOpMaYrj/712TFqqjuCfd2wt78eza8Vm1TxddTzGc1sHil5c1fQwLy/od/hsSlIxsByejISUBc/vHJNU/+6Z7/8kdQ1u0f/jVcP5bx2d33CU0igH4jR51tYkOvirREN9KP7v5CJp/qMfn4tbud/bQ7P2lh7e4HLhIf2p9NPtPJp/P59hfMwNvVcf8BzQMkEcW5BlrCef9B2b0yhbQEfU0bR1JjTNeXgzq7PCbiUlx34b1tsXfKPau1aSKWp5jPamAVSkuomnx29weC8S/3/N8FVeUfnzxy4+dh8Mtv7jYhNDkB1DtM3ym6J9AXjwhrHZ9E9b/7ZeflideKu4nkxS/d/3/pnn/0VQQ6MUn1cTe8NqklyiFPHG3cmMEgGLD5uI4+l8TE0Pair5qPxJe3j0isLXm1duIRTiaxn28eNO72g0fudlAfswRhIC1SXFu7ufIeuTdkAo7KYPtF7v3kxYKNn5Yvrut+ov/YfJhib+4SkeEe7tuhbxcmP38fSmOVtc8SX7R+pvZB5R5++8g24U6sO4+0WO2dcM9qbZq4n/X5bD6sTmkJCIZKNj67+8F1zLLSgJb8UCXGGkCxkYNO0d+48UTkD26UzUpPL1l56A0b2NUPOGPnpeXRAZiVKz/zZdGbQC6njc8Yv571W0hLPAizdZljYgB7faptPF8iwpKKTxxb68ZF6nv4736gIwMSN8gbSWk40I0+s09uD36MVIPQL6lfFNxP7GRs75tBXYn+Y/MhUa9ib94kmR4zwvFLb0f+PlTGqlSfFdQ5fhxRflP7p5XkFdZdQloy7C29Zy1tqo3X2UrrGbA6peXNXz+Me1FUMuKpK4HqotfV7mmxkxeNtITr2gxLZQclrbMW5iF1c0/e4c3mlcd2VH0AGNdCU09PXjnik5CNtNDBIkla1JgYwPmTbJvOlxdSXi3O6UlDgkrYPn7tbnsTaN9/2XgkBy2uLShR6+ND2l4iLWK/KLifhH0A6dhzfjH9J9eHVL2SvV4d9iUPfcygtsQPJuWkRe+zstrAjiPabyrJy1MJsusuJi1Ge0vu2WSb6r7q89l8WIXS0kibZ61Ki5G09Gj3zdiIi7oRN2hg5qZhB7Ow8ycVAkue4G/05pJIS/c3ZpOYdWmifZoLB2CxHHECPhVp0WJigLjOrLWNL6NzpEWLsx6HcBmBWWIQCFvwG5H7bZO70G9Y/73f/TZMkRa2X5TdT36c6R4KOfapPhbHy+SD5d7i7PXqMJEW65jh2xi19YlIi+HpPRhHkmPMVKWlsO4TKy0l92y6TXVf9flsPqxOaQmh7FXJ2dMSoV0uslyv72mhnXAupcXLF+W3KC2lm6+8slPlnF1p0WJiwBSl5a00oGg2VFRavL765gHZiNd86Z6/FWyZTFpGW4J75VxKi5Q/GXvhKV3pP3alxdrvYhvqKS3xnhRpH11t0mJTODVCIJBiep11T0tx3SV7WvLszbtnLW2q+2ruX2fGKpQWmbQIqgjz9hB3Xf/20PAWUZ+fedNICyDtVPYOKqw105uaW+/NykM6cWLdmdtLYem80WuYwb6NVDnGdf/+ybOEtJhjYtgvkrOnhX3DgF6bik85aZH3EXzJDnS3vxAmkol7WoL2o/tDCve05N5PvF22vhlPLnK8bD7kbP5OK6Ryn03EhdlfNVwj7W2L7sOSJSV+otfGEX2MEZQR5u0hKVbldcukRRtLrPZm37OGNk3FcsmkpTQtQGnpQL6xIhGOlrhwS039Rty6e1pCSAMf+faH8D5+Qwe97DzjEgL/JOyXyUvJaamQXpd6C6lh1AYuL7GtQGnJi0kpaUm1DR3Y6GSmxSeXtGjt6f1O8kvx0H3W4sZPttEAa357SF+yUeP/NvwmBU/eubzyE7G5/4h9W6lXtTdWkPQ+K8dFzkf91u5D7h5L9FlRadLGkdQYw8RN2peiEbzsujllo/09OZYY7M29Z21tqsdyyaRl0UrL0rEqPyxr/pcG8S2Z+b9HsEoY1R+gQpyjt5fW1Wfn/Z7UmWK1wnZZOhavtCwda/KDZ9+XTVq4mOAz9FOwlk/Mrxvc8ue6+ux84845Y7W+dlk+oLRUCODcNtigr8tfJmlZxseStgYM1KcGiCFwuYDSUiGAc9sAAAAAAJeAWZUWAAAAAACAHJQmKC2fobQAAAAAwLnQPMGelskBnNsGAAAAALgEQGmpEMC5bQAAAACASwCUlgoBnNsGAAAAALgEQGmpEMC5bQAAAACASwCUlgoBPFn5l/B10do+riBmyc96nxCL+obKBbY9gLabH1O/zTXvd4KWr7R0hx8OrzsN5wUJvz+hZxXRc4VahCc489ckzzz6zJAWetz8lBuRO5PlFDc2OfsiOt78lBPsgieu/mj22h+fq0FayvoCM9ig7SOc/fPyShssGmsc63JjT31kDjLsxwn6d6kfyeMKd36RdDp4M6HPTP+g6JwPP8tWWpjTloMTmbuDEgMCEp3w3BKS+BTn+JqQyNgDGN4A4aQwqXHP8fTR3QDBoWjZR8dPwEInrn6Cv/+gvv+zKS3CAXdo+xBnJS2JNlgs1jjW5ca+IzTB5C6cGH37iy8jgsH3I21ciU/9jsYK7vTmyI8UKnwFfUZlbMFKy2d3P1JEfDBkpMc/PrnmyaeuAwnXMddMIy2WT8JTJs0d1Nf/9qV7/kI7/ZY7nVl/io5Piv1DObk3Zv3DzUSYPj3BV7Up4aNcdqcSvHgUxi5RXn8Cqn56qnJTsgee5fopn8AqnYrcx1qynzt7JuUnf/Iw2p4immwEu1Jtp/WBdBuUjBnh6b3yieBCPFN1DVjpWJcV+5hAhHWN/rSnIf8YnV7OkhbDuBLUaTjRfqjLfCK8IZ7JvjDfEtFylZZffnO3B1Ih/R6qMCM+u/vDbxK58UlRBdKSPM3zF75TkwFj7LDxMeTcjSxPZGGnkp8e43KimyHIxzyNk5tBtinlo1Z2f4P5MU6UN+GE1fFYdm7wMsRe9INcy57W25Wr2B+UYfLT5gfanvqt2KW1XaIPWNuAJackLkEMvvjavTeRlngi0uvysNqxLiP2KqEJ6xvGCpKHs8Myrox/I3HUbAp+s5GWhtpKiJjeF+Y7s265SkughDBQSU1MSCykJdzTotRNAjh0Cu1GZm90r/Nzv3PrvNHTh3A9LS8h5/XrrJzkqw4AQT2ZNqXsCq5nnjJS5WXLpn655IZO3bBmP7gBdywriLdif0xaUn7KT2lo+xCq34pdMjER7E21ATtJeWOGOObYSEscT6UuGucVj3X22NuUppGIhHtxeMUuPa6I+2e0uBeQlvDeoO2T7gu+3+fEcpUWE2lZkNKSupHZ373Ow/0+5UZmngYsTx8t49afFkLZPZaXRZsMPsplMwOtoTxfhrbeYNFgEt3EadIi+yE8xTz4kS9XsJ9f6tH8TEv6aHveb1tbxv5r+UxtwGy4DCZXcXIuJS1KXTTOGxjr0rHPVFq82N5+8QvfjwzjylCWquQRVCEt3d+MfWFO0lKaZt7Tovy+xD0tszx95A2YXLnRxMXeSJWettWyC562o1hbnry5Hfx04sucoFWlxfs98+mOH5glP+37EC637Rm/E20ptl0qn6UNUnmqKy3WMWIrY50WN8VHEvdo8u5+fx7cP/ZxRf537T0tGe3DAEoLg/c//FN9e4j73fT2kHDN1LeH6JNq/zd/DdO8Pt3fiKU38ttHZmUlvuEUCZO5Yc1P2ykf1bK5GzYdM35AUiZ94n/YtmWqQuiHvIFT3zxotF9ca47X0NH2/D2h7TmibTnE9Qud4MX5LG2gbAblYuDto+GWD/UNnam6uPthHWOd1N6m/i9sJo/eHmL3itF+ZBtXtCUh1qa38VtOevsLe1rI73pfwJ4W+eb44Z/hXhP6nZbu9eURdMmI269iuabsOy2RJBwMov5ubWaADZ4Yuqe3YsnUX6sV6qM3GCcHMxK7X+7tF1+7++aJy+gjW7bwlKGV95a8UeANXNJAZlMw8mIf+sHX0febeAnEYL9yne4b2p62L/ekrrWl2HaGfKY24J7QxZj6eYk/KaXFUhfBWsa6FMFPL4Xp17CKQ++f+JagPK6EZcVtFS87cv1Wa/9f3PMvvnTP35I2yOoLeHtotViqH9ymwLnkvMVhwpslJ4Mo9VeuI2OD4iaxxLYHJkEd6y6pvRnF5bR1zRPXxSstS8dS/Uh+Q+KCsagk9ED6AAAgAElEQVRP2YvtdQrM+/ntJWCJbQ9MgzbWob3PFfPzAUpLhQDObQOPxOtzwIKQt1F0CjCIA9sDxrrzAmcPrRpb8QMAAAAAlo5ZlRYAAAAAAIAclCYoLZ+htAAAAADAudA8wZ6WyQGc2wYAAAAAuARAaakQwLltAAAAAIBLAJSWCgGc2wYAAAAAuARAaakQwLltAAAAAIBLAJSWCgGc24ZtY74zLgAGia/q4jswp0bdb2SMn7+v83XTOT86tiUbz+LDcETBuj44uXil5c1f6etOn+KbqzsA0b+OPTeIXuefY0TOMLIenuj7EZ1/UWEgiE7aPVGeqqCnrk76dHyatLx5MLWOU4A/1TWHfE1uR+aI+VT9yViqpIVOqGMM5NNym/icmMW1ZR5O7UNNYsge7UHO28nps7UIQbLvn9FGzpZz9NN+PuF8q0e81veV7MUrLW/+GhKQ9gBFj7h0ZCMgGdEpzv11wonR3fVjGZ/dfXowoxJAvyPRU3SnEpfVkRbmNNNpg+xalRbpxNbMk3RL25E9h+RH4dC+zHKlwTr6zTsBmcnz5kHj7j/AeUhV2yATEWnpiO7Yb8aTo63lnZy0nNnGecbTlkzcf8DXfemkpTSdTWkJVZPP7v5AMNrTmVlV5R+fPHLj52Hwy2/udnTysz2AfkeST+jsOseLR0SFoU/k0t/9svPy6OcQdSd+fvRPBU2dNCtNfIbP0ZOn/+Ba9reetMj28SfCKv5EJ7dKA4Dmt9SeXIxp3d61is9s22vxy2kHwf6or9BThF/IE6bUz9q24E6QpqfPpuovvZdahKfj8oqQpZ3vJ871svkwxd56Ew1PWrSydZvTJ4mT+ySKjeGT/FVt1E6Qlm3J89MwJlH0NggHPtL6y/p23b50LqxOaQkIhko2Prv7wXXMstKAlvxQJcYaQNsA0HfYuDPHnW+8Jmb5BXnYibK3q+/UY8el5bE3CDdxJU9UDZ+IwnLa+Izx66+N7aP2cIOQfH14k8pPUak4c+0Z549VFUJkxXhwtunXi+0ttYVxQA/aRFzu4/wdJwRWhXzwY6QaxG3F9YmCe0npm3r/ZupS7yerD4l61XupnvoYP2jF9489Vql703rPp9QNzcb0+GgnLfIYwY45Yp3pMUxuF34cCfKLfSUdi7WSltI0i9Ly5q8fxr0oKhnx1JVAddHrave02MmLRlrCdU/m6ZftbIlJtSQPqTv8nRsAvfLYpxqho+ceV+77IuZNDypZgxCNnyS1J+OcUjMspEWvMylLS4MViWX4FBaSLmpHcjAUlya48ry2CGzy4qi1pdgnCu6laEnBz6f1b84v5n7K9SFVr2SvV0eNfS1SOeP+PM9Gw1gQ9x/lemW8sCzJyDbq42N10pKsM12H1je4h5O4fqlvp5SVdZKWxSstjbR51qq0GEnLcMP88E8zcVE34gYdjRn82Js27OBJ1cSSJ/gbvYEk0tL9jdnMKcqbBtISTqDeJCrexJVJizqA5bRNHdIixkNrR+H6ZDtExCFBWrhySkmL/7tfRoq0WOsy3Bd+X5aW2+L+nYpT3N9MPljuK85er44UaeHJauyHVk5bRkikNJu5yVS8Xpm4c/aRBDYa+kF10pKsM4+0RCSFIX/aEuTQnpZ7YqWkpTTNtKfFh7JXJWdPS4R2uchyvb6nxcecSouXL8pvUVqs6kliImdl9TmUlsSkb4pzIWnx/dTiwbVj4vpkO+SSlppKi+dPcJ+cS2mR8luWNLWnWCa/XWkpv69OrbSwbWiw2bZsIfRnD3mbX1M2rklp4d86pMRVXl5K9W0oLUVp0p4W2rk5VYR5e4i7rn97aHiLqM/PvGmkBdDvSFmkRVpzVPctlOQhNwO7gUySIyXFQGgP/6nH+9vtF79Eg1SrTIWTqLSnpRppefvIOBim4lxAWjrCJD0JhfFg2jFxfdwOmhphIC20TXrCV7CnJcivLM/l7GnJvZd4u1L9W2pn780odb+D3q9t95VFHS0Dt9cofuMtnHw1m/U9UXxsxT0tihKRsrF43w3Tx5PLM8k6M0hL4Au9n+V9hlrf1u+JdZKW0rQApaUD+caKRDha4sItNfUbcevuaeFu0Hig8XeUMxMCKxGX5BEmMnZnOy8pyktf3A3GX+svod1+8XX4Ci59U+Wj7YbPfXLSl/GsbWMjLaklNWs8grcWpOspGHme9iGdtNAyOmUh++0hEhOqHpnfHkqpXEp7vSVvjKlvfjQmcsrfT1YfEvWq9p7w7aHIptSbhMz9bY6tEhtlaSxtoz4+xjaSsY8SCuk+FMugddpJi0lBodcl+4o21q2TtCxaaVk6VuWHaY1z25CemvAV1wrQNhcCdeNsXlrSgb5/6VgnaSlNOHvo87pIC8/iL4u06N+smd++dWN9A+AaUfMz9LU/4w+sCINCs657FkpLhQDObYMN+tr8pZAW/aN9wFTg7KFTA8QQuGxAaakQwLltAAAAAIBLwKxKCwAAAAAAQA5KE5SWz1BaAAAAAOBcaJ5gT8vkAM5tAwAAAABcAqC0VAjg3DYAAAAAwCUASkuFAM5tAwAAAABcAqC0VAjg3DYAAAAAwCUASkuFAJ6m7O1/P6XmR7Iml72qr7kurW8szZ41YYmxW6JNANBiBUpLe0Iz/+rTJ/cmOjeoxXBeETmXqD25OVVmXgDp3/qvTE676dMDx5sHTfI00lLULEu1n6mDHg6WExOpbBqrCBmkRTz19USkJ65vaZOK1R5yDkqAaV9kPXebWJG+R3PacvwwInt9/4XTyT5bbcq3ZwltUrtNgfNiXUrLL7+529Fhhi1packId73/22d3fzgkUSszL4Dh39ovVt5/MHXSz5+YtkJaxK/3Zpy5ckql5Ryx0etbK2nx8PFrd7vil13P3SbztKV3srRw2N79BzUUwzzScnp7AGDECpQWD0WkJUFIapOWfvL7+LW7HU2w3Se4XzwKny7Jabz+seLh6cvhID9OzNqn6elvxKaobqms1EmlOb5R++O4cr/pp+fqZSdP3n0hn+xK24SLc/p0Wz/u6bbly6BtIeUX2sJkk9S+f8SnyQ4nylr9of3O4nPYX8MTxL90zz9a28Rgo+gfqZ+eUh3YKJ3GW9qWcWzaa8k1/XgTke/c+5/pC28fqf0zxx7bPVzSf7m+YYlBXNf9xPlk9nGo1F5Aw7aVlmHpSCEllUnLeGoqdxBfPzDFg9x43Y/u/hdfu/dDhx87c2oiFiVyek1ANLi6jU+EEWlhfKPSuHqMPSlbmQxyy+YmsMDvQMbWy07HuWs7Gvdo8JXb1ofUFnJ+ri1sNiVJ6UfOpjx/fvv8h0ha1P7KPghktokaM8k/avdow/sXj9xtP27k9/Q9mhO7sY3o6cxDuUGbpdpcH3vuv/1DISwl9vD9NK6/oP8qfcMyBgZ10bGH9FWbD+V9GdCxGaVF25fy5q/93xlyUpO0kM5NJzt22UNc8kg/+SYHRHZi8AZnZbmllLSoknJiQA9Bykst3yTKDv7NDRha+dFElZggNZXto61tq7fFVJtofmZytPoj9s1Uf+2eaLk+ZiUtZf5J/fIX9/yLVk3oJy1qh5W02GJHyYRPPrx7Wp0YLfd/V8+L1BJepj00HmL9Bf1X6hupPsWOW+Hf1AciyYcJfRnQsXGlJcT7H/4ZE5eKpCUiKVHHFUhLaoASrrWRFiJ3+1LkqSfKvpygbitpCW2gT3K5ZScHGhILrezkBMkOZH78ZiAtk20KlYgsQsBBJC1KfyXXsE/2UptM8u+PqNy27h/d/Qc/tjZRhcJ6j5aSFr+N/evp/2ttnqgnvWyRaQ93nySJobX/Cn0j2af4cYsu64ltKvkwoS8DOjajtFhIC3ttNdISr1nH+0vmUFoUCfLUSgsrs9pJyzixMWvmmWVnKS2Jsi9XaZHW52uSFqtkzjwNT1Za5P0H0X3zxdfu/aCw/OKef9H30zDf6UjLWFZA6GsqLW85tXiCPTQeNZUWKX+yTwkKcZ+PyW9XWsr6MqBj00rL+x/+Ob76/PmP7vXnEyktwtovt4bMSZHqunJ/rYW0MJvwZBaf2NNCBqt4Ym6ySEv7KngGadHeTsgsW12Hpr4kyk7GRlp/L1xOkdo1T/VK2ZRo37ePlLaqRFqS/VWu09omoo2qf9x9074h6G+4vf8gLsN6jxaprwPR0pft8ve0xQpcao+NzZ68PS25/Ze3yzYGxoTBG3vUNtVjWNKXAR2bUVr477TQ3063p8X2+q7G6ql8mE9aeLmRUYDEt2RS0qX/hgN9M0CRWYdyvg6eRC2vJffLNNwNnVO2vuO/e6KisRXK5mIT+0K+SVI8UXH1le4v0mxKtW8YkzB/LdKS6K9vyds9ib6fu4Ql+yf1Pbp5U1tmKG3LODbR2yn0bSZmH53ok2nsoRNzuT3Jt/g+FvZfrW+oY6Csckhjj82HCX0ZULEupWWB2IofAKBBUjK2sha/df8AYCtYl9KyQGzFDwDQIH2HZiuT+tb9A4CtAEpLhQDObQMAnB7aBwy3gK37BwDbAJSWCgGc2wYAAAAAuATMqrQAAAAAAADkoDRNVlq2kLbiBxISEhIS0tJT82RGpWULaSt+ICEhISEhLT1BaZmYtuIHEhISEhLS0hOUlolpK34gISEhISEtPUFpmZi24gcSEhISEtLSE5SWiWkrfiAhISEhIS09QWmZmLbiBxISEhIS0tITlJaJaSt+ICEhISEhLT1BaZmYtuIHEhISEhLS0hOUlolpK34gISEhISEtPUFpmZi24gcSEhISEtLSE5SWiWkrfiAhISEhIS09QWmZmLbiBxISEhIS0tITlJaJaSt+ICEhISEhLT1BaZmYtuIHEhISEhLS0hOUlolpK34gISEhISEtPUFpmZi24gcSEhISEtLSE5SWiemUfhz3jWv2R+0C1+wO7vpkFmwrJeN5Yen6sHO7wwX0HtwnQ1rOPXB0+2bnLqH7IdVNUFomptGPa3fYNa5pfOxdzvBw3DfB4JpLWmj+paXcAZP6c33YRflzfJbrb9su+unUk931we38/nLWtosnjdz24dpjkWnCfVLFx1nbOUw1SYvl/tTSxZBmpKoJSsvEREnLeBN2JGbCALE1pWXqgDl1AlkUaTnuXUNIw1kHcca3SyEtOWmyj3O3c2TO6ZSW7FitbPxCWkaC0jIxyaSlu4mHm5KZGLknQO+CaIAJnth27nDQ8vf1Hd3ezxPOUkQZEgY08qQ4XmKoI6guz77x+ljF6uOsxyiM91TScn3YeTb4tlL7Ugpb67M6vit+1LCDi4W9feT20G3o1J3D3vvt2h12O3e49uvp/y71qYSfWfeJFOtSH4OIpttZLSs3Ntz1KTVNqf/64HZ+fvLv1P0p1TXGEUtESPkJSsvElFJa6L/LSQt3w2vLSf1Awg0yff7xN/kp6ej2dOImREyug5SUZV/8b3F5yPdJtHUiabk+uJ0wObF2ak+QSllJP6rYERPsOH+6fdLtQW3oJ1M6Mft/GyfAvphUO3J90n6f6H0m30cvJds5VmNbQkpjYY1N3GZhecZ7jI1H3GeS/eG410mQdN8hISkJSsvEpO9pSdygOaSFGwDV/In6aHlWqTbIl/YpNDfDPiYelglEtrUGaWGuiQZi55JPkHQwTyXfjyp28ApAbvtE7ZG0gas3rked/FJ1ZN8nJJH8+T6SerV2ZkmNX1ZmbNh+HNoWjykpX9o22+1iYpa+P8P2lu5f7GtByklQWiYmbXkoXM+eSFq4AXAKadEGM5LC5Yj4yW9JpEW2tcKeFm8ZYTc+yoabLAlhDe3pbDGQFs2PEjuIYyckLZoNtUiLUkf2faLHOt9HUq/WzuzvfjxqkZbxbzFpMfjSLSPr/YW/P8e/8fcYSAtSboLSMjGppCUYMJaotEhr6SRPNGEulLSotqZJCx085eUVr12TSwBcSux1SPgx3Y5TkpbEslcV0pKpXmj9KhHrfB9T/iZsPbvSYtl/1e9DCq+13J9DHUJdIC1IuQlKy8RkV1qEpxzznpZOpqVP1qWk5bi37fQng/pxP7PSoknUqq0WNYluGpUmnPhpOHfgbesT3ipJ+DHdDvueliRpCdojZUMF0mKsw3yfJGKd72OY1HaW9rQom/ctsYn2tCTGCM2XaLOtOD5JJN9bNo/XNLGnBSk7QWmZmPQ9LbxUOygbk94e6p5eipeH+gHag0Y2huWIg9vPRFq4ZRE2Zqytib0MLl4miAmoF6ugHKbtDfuDomUJoW0CPyrZYX97KLggvVym2lCDtBj8zLpP9D6T72OctHYOxwT6W6nSQt828i/P6DOJjbSW+9P3P7718PYQUn6C0jIxrdUPSbWAVHshCd/I2GBaqHIh7e3J3ZCOhOSgtExOa/Uj/Q0FpG0nPOVuLy2TtEgK53KOFEBaU4LSMjGt1w/t41lIl5DwGfWtpSWSFmlvGEgzUlmC0jIxbcUPJCQkJCSkpScoLRPTVvxAQkJCQkJaeoLSMjFtxQ8kJCQkJKSlJygtE9NW/EBCQkJCQlp6gtIyMW3FDyQkJCQkpKUnKC0TUy0/8PrfedLZ47yZ76Es8c0UJCSkS0tQWiamwA/ytdKcAT5nMj3ubV9czU3LJ07cV4fzPk6V4yN7lkpuUkjLtPItX2BOlJBV/5ykhXw1dkL7z5HEM7M2QWaRkM6boLRMTIMf3Sesx7Hp6PYZg9ISCMMSbNBT/AG8XJu3Rlq4owayzsVZBWnxzQg/Jb+GVKUfISEhOeegtExOIWnRBlP6ZCyfCZL6Wi1/Roz/NMofLS+fWRPb0Lrkn5lCDmGL/m45h0iPgVSfFIeSOvTznMLDB/kP7+nlh+V1p+Nqh8jllq/Foo+HcHaOyT/2+jGP2s/EvFrbWv3166B9wz+J2Ctjgi+ivYqP8W9ynNNnAMVnLRXZi4S0sQSlZWKKD0yUJ9uYEAiH+WUdVBbXG58OTQiH8NRnOrZePM5+4qnNYrlxHdEEn3HybBQb5dRiUdZPnMo72tdNMmalJd1P5FgMFnpfIM31T7teOEF4sE3Jq7St7aRg322JtNCJPs8XU99XyySnS3vXpvtRqt1L7UVC2l6C0jIxUT/GE2Pp0xkdVEIyERONkQBYjpcXyQKt23oKc7Tc5fS/m+wQnpCvtXLjOsSjB1J1UB+j4sNYRZONyQfSzjnLQ4Z+QmOhk5ZM/9TrueUh5VPsfl61L+ntxZfLkxa176R8ifqqYSnML1M5/C9JWpLtXsleJKQNJCgtE5PkR/uk1A067IAWDkR0Mh3/HQ9YWaQlY9K2HjXP/902sMYbKXnpnd+XQSbqxFIIV4e+BBY+rfOkQimfa+cc0mLoJ2IsxkJiwmv1T71eIi22uti2tfSJOGhm0pLlC20noS+KZWbuXVKV1cjGcnuRkLaWoLRMTLIf3kCTrbR4eZi8+UqLbc+ATGi0Q8+MA2uWhC3Vxy8PhZOgXkd6GS5FWpTyl6C0+D7l+qden1BaEnWFebT7IpGspCXXF7GdvLK1MudUWiR7kZA2mKC0TEy9H9GJuce9o5tU7Xstxjy7nW09XBzQjvu8V6n5dQX1aZ9Vi3qyJO730FKGuhBMFuk6NNLSLu2RSZ3Z5CuXT/Y1RDEg3gjl2/Z4MLZ09UlKVNI/9XphT4vfz5S6qN0+0c1SBgpJC+eLjQR416plJva0kLJNe1rIvZNtLxLSBhOUlokp3ogrSdzkWxPqINaV2EnRdADKWx7y99nwdbPl0jeOUn+PfNy7Y/LNnoZMelK5Yf5wkqMTllIHE2c/NrvDwe1TSxqJ8kNlq1PKpI2lbPl6P6GxSC2r5PonX3/tDrudOxyJf5a61LZNxJONmW15SPclQfQFe63xTC17xve71u7l9iIhbS0tXGn5P3f4ywfXPAmx/zV9ze79/7nr9//lmif/zTzttXmGcn79b6V8PS2dfElPeVj3RkJCQkJaW1q40tKSi937/xv/1BGM8W+EgATpf92eIyG//vdIZn7/H7cLrvlft//L/8hPekV+zJdS33xBQkJCQkJaS1qF0hKQFudC0qGSFueO331wzXf/K//t9/9xuyf/5Q6/ZzrRpaWTFk5+B2FBQkJCQlpjWp/S4pwLFRSdtIQEh+Yd8zeFxGX5pAUJCQkJCWkbaZ1KC0Nawj0tCkn59b9dwyz/HL/r8+aRF5AWJCQkJCSk86TtKy3OtRtyu+Wg43dceeTaDOIC0oKEhISEhHSetE6lJWNPi3PO27fyv26fJCSG8rwE0oKEhISEhHSetD6lpXvbx/b2ECnnL/8VLQ1dv/8v5u0kKC1ISEhISEhLS6tQWsL9KpRQyN9p8VO77MORG5p/nj0t6kF+SNXS2eOsfMZ/aQl98JwJX65FQipJC1dalp8CP8iXKXMGpJwJ47hPfDW0MC1/0uK+Apt3dk2Oj8lTkG0VZh2kZ09jLPjjovbpr8tGWZr4U/LcERJimeSrrhPa6RRJjzfXt/Lu4bz2BGlBQipJC1dalp8GP6Lj4cezRyxpCYRhCTboKf4wXq7NWyMtux1/NtFx37j9Pk/lsZAWu3nc5/bnTRbSEp9rZf+uEUgLEtLpE5SWiSkkLdogTZ/k5JObU1+x5c8e8p9yiR30bBLhfBJ20mLK5P9uOdRNj4FUnxSHkjr407Tpk7X2QT69/Oj8mQNHHCaUT8po253Eqj81OIiN8Yyq9vhl0T4z6RPvB80/Q19m2yuV1/KBRcOp2WL9SvlF9qZ81e6VqfcYEtKyE5SWiSk+MFEZqCNCQE6MFU4fphMAe0Ks+Hs4qWlPg/EpzcyEKf09a1L0bOl/F8uN64gmeHqgnfk07VANo9eKyyOJ03ijww/NSku6n9Br98f4LKmh3GLSYvdfTAJpscRP7ctie6XyFigtfZ0DYcjtL3n2hm2t5FXulen3GBLSshOUlomJ+jGeAktPeaWDRUgmYqIxTjD6xJuYjGjdynJFTFoY+Vr6u8kO7nTe7m9iuXEd4hNzqg7qY1R8GKtoEjL5QNo5Z3nI0E9oLPZHR0iud/3SSEuyfSxqHS3PeHKz4I9XmIG0aPUblodS9optTfKq9+bUewwJadkJSsvEJPnRPjV5k0c0GYWDFp0MqFTvDzRZpCVj0taWTmJywC9r6KQl3ugYkztJvh/r2I3OqNI9V4e+BBbK6TypUMrn2jmHtBj6Cf93b2L16zsxaQljxy2T6csdJUuMcnudh7Rk9ZdcezPqYu+VKvcYEtKyE5SWiUn2wxuUspUWLw+TN19pkde4A4tEQiM9bfp/z1R81CTVxy8PhYO2Xkd6GS5FWpTy51JavLKCpaJFKi1a+yRsVNvrRKTFrzO3v+TaS1Uypa4wjzbOSElRkJCQFpygtExMvR/Xhx3z5gHZCGjeazHm2e1SE4dhoDeOTPKEZHna55eX5P0eWtLri+McTgRaHRppaZf2yCTEbPKVy28ngujJVyMt3CZipZ/QWIzdoCen8lKg3j7p/UDcNWJilypS8csjLWF7GUmL+DYVY1sXI0nZS/YXg73RnhaTr1LMatxjSEjLTlBaJqZ4I660M598w8IwGfTyMB1Y8paH/H02fN1sufSNo9TfIx/p2ytcjBoySEvlhvnDQZk+MSp1MHH2Y7M7HNw+JcEnyg+VrU4pU/dk0PL1fkJjEflNn/SD/Hr7WJYH6789FBNba18O28uwH0ZdGuG+0yJsJM7oL7q9O3c4kv5iqUu9V6beY0hIy05QWiampfshPS1jPRsJCQkJaW0JSsvEtHQ/Ut98QUJCQkJCWkuC0jIxLd8Py4e1kJCQkJCQlp+gtExMW/EDCQkJCQlp6QlKy8S0FT+QkJCQkJCWnqC0TExb8QMJCQkJCWnpCUrLxLQVP5CQkJCQkJaeoLRMTFvxAwkJCQkJaekJSsvE5PsxfgzqRCepaofHLTnNbffc9a8hIUYXkC7xK7je25Po33XT8LFC4ZDPEyUoLRMTJS3h68TcVzYnvHJsmFiSJ82a0vnsjr7WewrCV2lCFs/iOclgyLXBiciwc4UxGm3kj6za818kXvnkMYcP/X0y7dZOkxbqW53xpH5Z5sQeQjo99V8rzzqSorfnlH2HnjV38n6qnEx+ogSlZWKykJZq9+mZScs57KYxaweDyoPMCUnL6VL8EUDzJ/RL0gTSstvxZ/oc943b76HgTE/txLDfT+1/+ff1JkhL1f7Xny92zD9H6yT2kLIJgYjOxKtf6SykpTjvXBUvKZWTlv43/zwY7lRc77eD1uG1j8jR31Kk4Hx2xzHzzxLqbojDntid8EetP++MmvbpVo6t9MVh3jZD7Mi10eGQ6llOWhyIz0qM7F9R9v0RTnTOON+omdju/dNvHFctX1zXPuG/zYcp9pLUx1A7BZzGirUp3f9G3yaMJ+b7J3UvFt7/bHyb6Lw2a3/gx8qCwz8j/0r7LJcMp3Yr40G5HVBaVpemkha/g3AHIUYH6WUrLcLJwepNcD67o5gFB+31g2s88cv+pOq3DJQkf/ebuDxEB8OEbXLs/ET9iMvWT2Ue7Y5/S8SISuqJww/3R0Exa39QSIsU64J2Zyd0Y5xoXQn/bT4k6lXs5ez3J3mO5McTL2dTuv+xNqt9no+n7f6x3YvsQZKmk9BpeWOd8j3K1xmnCqSluM9y1aX6kzIeTLIDSsvqUv6eFuOptFxHKlke0p7O5DvgbHbTmIVr6szTQ8qfZP0J+5U18OQAnoy1QeUZa9OPX2CJhNKuvm3JGIVxl2V9z58gbp4dGmkRY13a7swkkYwT94TK+J/rQ6peyd5EOfykwfQpNq7GU7Q10pLyK+v+sZGWuB9k9HtWRdXuUYNi4dk+nbSU9Fkm5e7dicaDUjugtKwuTV8e8v6Umjy930M5b7wuGhjYzjzWzZdzOrtpijbiFg3I0uTJ1W+wX7A1SVpSthWQlt34SMw8/VNiGT5FR/J4n9/QRqOv1r7gtZUSzyherO8F7U5ishuDkIgTP0nRZZLwlsb29XwAAAMUSURBVDL4YGgf1t6omB0z6dJJI69PTSctil9Z908paUnE1UnlOUM/OiNpIf5Y+yw7ZhtIizgeFNrROQSlZW3pZKRlAUrLOeyOY0btvGylhS4PhQOKMkixJMeqtHjXqPWE/vTxCdr0XEqLlN8im4tPmbz/dqXF+uQrTZT8W3whyZlDacnod37t1UhLhqIws9JCf5eXeXL6LJcSdmvjwSQ7oLSsLp2MtNC14Z71WkiLZQ1XLed8dmeTlqQ//7+dO8ttEAYCAHqvHqjn6Y3bjy5KvJtRiW29J1n+SvAAgcnY0N9+nmjkU1LVOfkkjqE1LTOLgJM4s4W41bU76a57vkh9V7Se5+3bx+jhhlm9EtYqHcn6kItrWuaOe21cvZtLO2F4e+ut6WivHxl7cqPxr7xwQyitwShNb9XGNJ20FM6L3v689Pup/BZL58HwEzGja1qa2yzpjyNfO9j67plztrW9ytNDzetBZBwqLdu5/p6W2adYfv719R6XK5acH58W6Cc+d457PmkZiKe7/cfP50+4PH++Xc7PF9K2xhZMWrL9UThO6Q3ob7wfn+/V6aXyMfotJ9cv4Gk8+Q2hd1Ms7+sLx/3vRVelRKu1n+o3klr8YzF0ttscb2U7yX5oTmcUxzSftJSvJ+3zbub30/4tTlSghhfipttMP9tLWpLPZvEkI02mZPI/IVfO2bpsCmjkehAah0rLdtpJC2zsn17MBZxCpWU7t77GH270ry+zA/b2wtf4q7QEnBIHPBud2we4j0pL0ClxAMDqVFqCTokDAFan0hJ0ShwAsDqVlqBT4gCA1am0BJ0SBwCsTqUl6JQ4AGB1Ki1Bp8QBAKtTaQk6JQ4AWJ1KS9ApcQDA6lRagk6JAwBWp9ISdEocALA6lZagU+IAgNWptASdEgcArE6lJeiUOABgdS+ttGiapmmaps20l1Ra9Hq9Xq/X66/0V4QqLQAAd5G0AABbkLQAAFuQtAAAW5C0AABbkLQAAFuQtAAAW5C0AABbkLQAAFuQtAAAW5C0AABbkLQAAFuQtAAAW5C0AABb+AKAlrcY3BreVAAAAABJRU5ErkJggg==&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;Artifact 2 : Typical Real-World Checklist for Microservices Strategy Execution (Research Phase)&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot;&gt;
&lt;/p&gt;

&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Planning for Cloud and Containerization (DevOps 
Team)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Planning for the DevOps Team Typical Revolves around 
the decisions on the below topics that should involve a DevOps Lead who under 
the guidance of a Principal Software Architect along with Engineering Managers, 
Lead Engineers and Senior Management will arrive at consensus.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Choice of Cloud Providers&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;No-Code and Low-Code&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Native Cloud Usage&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;AWS*, Docker and K8s&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;ECR, ECS, EKS, K8s//EC2&amp;nbsp; &lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Provided Below is a Real-World Comparison for 
Microservices using Spring Boot Stack versus Native Cloud (AWS). This was from a 
Successful execution of Microservices Strategy in a Product/Project using Spring 
Boot+ Stack on Amazon Web Services using ECR/ECS. The Copyright/Proprietary 
Information (If Any) has been Removed from the Provided Table. This is actually 
created by a Principal Software Architect with contributions from Engineering 
Managers, DevOps Leads. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;
	&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;auto-style48&quot; style=&quot;mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 100%px;&quot;&gt;
		&lt;tbody&gt;&lt;tr style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
			&lt;td style=&quot;background: none 0% 0% repeat scroll rgb(217, 217, 217); border: 1pt solid windowtext; height: 1cm; mso-background-themecolor: background1; mso-background-themeshade: 217; mso-border-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; text-align: center; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td style=&quot;background: none 0% 0% repeat scroll rgb(217, 217, 217); border-left: none; border: 1pt solid windowtext; height: 1cm; mso-background-themecolor: background1; mso-background-themeshade: 217; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; text-align: center; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;
			&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;AMAZON WEB 
			SERVICES / CLOUD&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td style=&quot;background: none 0% 0% repeat scroll rgb(217, 217, 217); border-left: none; border: 1pt solid windowtext; height: 1cm; mso-background-themecolor: background1; mso-background-themeshade: 217; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; text-align: center; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;
			&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;SPRING BOOT OR 
			CLOUD / JAVA&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 1;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;EASE 
			OF USE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;DevOps Should be 
			Fine to Use &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Easy as Java/J2EE - 
			Spring Boot &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 2;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			LEARNING CURVE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;DevOps is Fine, Dev Can 
			be Steep&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Is Gentle, All of 
			It is Java / J2EE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 3;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			DOCUMENTATION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: black; font-size: small; mso-themecolor: text1;&quot;&gt;
			DevOps is Fine, Dev Blogs Maybe Less&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Documentation, 
			Blogs will be High&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 4;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			MAINTENANCE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;May Reduce Number of Servers&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Multiple Server(s) May Exist for Roles&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 5;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			LICENCE / COST&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;Most of It will Require 
			Payment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Almost Always, Will 
			be Free&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 6;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;OPEN 
			SOURCE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: black; font-size: small; mso-themecolor: text1;&quot;&gt;
			Not All of It is Open Source*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: black; font-size: small; mso-themecolor: text1;&quot;&gt;
			All of It is Open Source*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 7;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			VENDOR LOCK-IN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;Locked-In to AWS 
			Ecosystem&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Move Anywhere / No 
			Lock-In&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 8;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			INTEGRATION EASE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Might be Simpler within Ecosystem&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Will be Fine Across Ecosystems&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 9;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			SKILL AVAILABILITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;Tough to Get AWS API 
			Skill&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Easier to Get 
			Spring Boot Skill&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 10;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			EXTENSIONS/INTEGRATION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;Tougher to Write 
			Extensions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Extensive Help to 
			Integrate&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 11;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			MICROSERVICES CONCERNS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;May Not Be Available to 
			Extend Easily&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Complete 
			Microservices Architecture&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 12;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			PERFORMANCE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Possibly, 
			Marginally Higher&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Possibly, Marginally Lower&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 13;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			SECURITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Possibly, 
			Marginally Better&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Possibly, Marginally Lower&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 14;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			SCALABILITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Should be Highly Scalable, By Itself&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Will be Almost Equivalent Scalable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 15;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			MONITORING&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tools for Easier Monitoring/Logging&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Might Need to Indirectly Hookup&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 16;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			TOOLS IN ECOSYSTEM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: red; font-size: small;&quot;&gt;May Not Be Available to 
			Extend Easily&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #00b050; font-size: small;&quot;&gt;Complete 
			Microservices Architecture&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 17;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			COMPANIES USING&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;
			&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: grey; font-size: small; mso-themecolor: background1; mso-themeshade: 128;&quot;&gt;
			[Unable to Gather Information]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;
			&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: grey; font-size: small; mso-themecolor: background1; mso-themeshade: 128;&quot;&gt;
			[Unable to Gather Information]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 18;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			DEVOPS / DEVELOPMENT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: black; font-size: small; mso-themecolor: text1;&quot;&gt;
			DevOps Skill and Experience&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Developer Skill &amp;amp; Experience&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr align=&quot;center&quot; style=&quot;height: 1cm; mso-height-rule: exactly; mso-yfti-irow: 19; mso-yfti-lastrow: yes;&quot;&gt;
			&lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 28.42%;&quot; width=&quot;28%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #0033cc; font-size: small;&quot;&gt;
			LINKS TO JUSTIFY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td class=&quot;auto-style49&quot; style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
			&lt;td style=&quot;border-bottom-color: windowtext; border-color: currentcolor windowtext windowtext currentcolor; border-left-color: initial; border-right-color: windowtext; border-style: none solid solid none; border-top-color: initial; border-width: medium 1pt 1pt medium; height: 1cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-height-rule: exactly; padding: 0cm 5.4pt; width: 35%;&quot; width=&quot;35%&quot;&gt;&lt;p&gt;
			&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
			&lt;/p&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;Artifact 3 : Planning for Cloud and Containerization (DevOps Team)&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Microservices Architecture Validation (Testing 
Team)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: left;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style50&quot;&gt;&lt;b&gt;Architecture Validation 
Testing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The Architecture Validation or Testing Architecture is 
required for any continuously evolving architecture. Now, Microservices by 
itself is a very Heavyweight Infrastructural Piece and it will undergo frequent 
updations as newer components are added, existing components are updated and any 
implementation context is changed between declarative, configuration and code. 
It is important that QA has a plan to test for the Architecture which includes a 
simple way to verify components like API Gateway, Circuit Breaker, Discovery 
Server and so on for positive and negative cases. So, By automating the 
architecture validation we are making sure of quality and sustained quality of 
the product. You need to put the tools to good ues, that available in your 
context or organization for the purpose of this automation. The discussion is 
beyond the scope of this article and I leave it as exercise for the reader. 
Please do leave your thoughts as comments to this article. Some articles related 
to &lt;a href=&quot;https://dzone.com/articles/devops-and-testing-software-architecture&quot;&gt;
DevOps and Testing Software Architecture&lt;/a&gt; and
&lt;a href=&quot;https://www.infoq.com/presentations/automation-testing-architecture/&quot;&gt;
Testing Software Architecture&lt;/a&gt; might be good as starting points to read 
further on various ways to Test the Software Architecture.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style50&quot; style=&quot;font-size: medium;&quot;&gt;Architecture 
Validation - Performance 
Testing&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;br class=&quot;auto-style50&quot; /&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Just like Architecture Validation for &#39;Functional&#39; 
aspects is very important - Dedicated or Automated Performance Testing for 
various components of the Architecture (and of the Architecture itself) is Very 
Important. At times, the Performance may deviate from the baseline performance 
set for Architecture Validation Testing, due to the changes in the components. 
This may catch the culprit changes early on and will be very helpful for the 
sanity of the Product Development Testing.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style28&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Planning for Microservices Testing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Software Architecture of a Product will undergo 
Architecture Erosion - Term used to denote frequent changes and its Impact on 
the stability and performance of the Architecture. It is very important that 
during the time of the Microservices Strategy Planning (or atleast when the Most 
Important Phases of the Research are Complete) that the Microservices 
Architecture Testing is planned for. During this time, the Testing (QA) team 
should also be educated on what the Needs, Meaning and Motivations of the 
Microservices Architecture are. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;auto-style13&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Sample Tasks for Research &amp;amp; Development 
(Agile Sprints/Demos)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: left;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style50&quot;&gt;&lt;b&gt;Sample High-Level 
Roadmap for Microservices&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Provided Below is a Real-World High Level Task List for 
Microservices Roadmap for Senior Management/Stakeholder(s) to Adapt their 
Strategy from - This was from a Successful execution of Microservices Strategy 
in a Product/Project. The Copyright/Proprietary Information (If Any) has been 
Removed from the Provided Table. This is actually created by a Principal 
Software Architect with contributions from Engineering Managers, DevOps Leads, 
Engineers, Engineering Directors*. Few of the Tasks provided here can be 
considered as [Other Technical Activities Aligned to Microservices]. &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; height=&quot;150&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;75%&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;Artifact 4 : Sample High Level Roadmap for Microservices&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style50&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style50&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span class=&quot;auto-style50&quot;&gt;Sample High-Level 
Milestone List for Microservices&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Provided Below is a Real-World High Level Task List for 
Microservices Milestone List for Senior Management/Stakeholder(s) to Adapt their 
Strategy/Planning from - This was from a Successful execution of Microservices 
Strategy in a Product/Project. The Copyright/Proprietary Information (If Any) 
has been Removed from the Provided Table. This is actually created by a 
Principal Software Architect with contributions from Engineering Managers, 
DevOps Leads, Engineers, Engineering Directors*. Few of the Tasks provided here 
can be considered as [Other Technical Activities Aligned to Microservices].&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;280&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;95%&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt; &lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;Artifact 5 : Sample High Level Milestone List for Microservices&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class=&quot;auto-style28&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;u&gt;&lt;b&gt;Sample High-Level Sequential Demos for 
Microservices&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Provided Below is a Real-World High Level Task List for 
Microservices Demos List for Senior Management/Stakeholder(s) to Adapt their 
Strategy/Planning/Tasks from - This was from a Successful execution of 
Microservices Strategy in a Product/Project. The Copyright/Proprietary 
Information (If Any) has been Removed from the Provided Table. This is actually 
created by a Principal Software Architect with contributions from Engineering 
Managers, DevOps Leads, Engineers, Engineering Directors*. Few of the Tasks 
provided here can be considered as [Other Technical Activities Aligned to 
Microservices].&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; height=&quot;300&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;99%&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;Artifact 6 : Sample High Level Milestone List for Microservices&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Well, The Next Article 
in this Series will be the [&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;Failures, Pitfalls &amp;amp; Disadvantages of Microservices&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;]. Until Then, Wishing you a Great Strategy Time using Microservices!&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;[Side Note/Copyright 
Information]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span&gt;&lt;span&gt;Provided Tables and Lists are from a Real-World 
Microservices Strategy Execution in an Enterprise Java/Java EE Product. This was 
from a Successful execution of Microservices Strategy in a Product/Project using 
Spring Boot+ Stack on Amazon Web Services using ECR/ECS. The 
Copyright/Proprietary Information (If Any) has been Removed from the Provided 
Table. This was actually created by a Principal Software Architect with 
contributions from Engineering Managers, DevOps Leads, Lead Engineers, Product 
Managers*, Engineering Directors*, Senior Management*. It may turn out to be 
really useful to understand how the Real World Adoption goes on and can be 
planned for. Also, You may have your own context to add to the above Lists based 
on the Specifics of your Environment / Product.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/1154416618785350655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/1154416618785350655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/1154416618785350655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/1154416618785350655'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/09/skp-msa-mc-01_01239564320.html' title='SKP&#39;s Microservices #03 - Moving from Monolith to Microservices'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3_tOOhVV9SWWk1BtCCujl2uC-UiAIqPKB_1bT0Lym-998tISjDjQt0LKBscw6jqVaaLnWBkKLeCZqpYTGHgwL40KlU0uABCV3zflXKP1zO-T2PZLAPxM_Z0H4KpktaCGT9YUlVIfYuM7WEg5zdUzBycev0TsQlx5_OJKigoqzIqaejEeoYdpSh0bwcf-/s72-w640-h406-c/skp_msa_001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-2307845203078291083</id><published>2024-09-07T10:00:00.006+05:30</published><updated>2024-09-26T10:30:26.433+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="disadvantages"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="ec2"/><category scheme="http://www.blogger.com/atom/ns#" term="ecr"/><category scheme="http://www.blogger.com/atom/ns#" term="ecs"/><category scheme="http://www.blogger.com/atom/ns#" term="eks"/><category scheme="http://www.blogger.com/atom/ns#" term="failures"/><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="monolithic"/><category scheme="http://www.blogger.com/atom/ns#" term="netflix oss"/><category scheme="http://www.blogger.com/atom/ns#" term="pitfalls"/><category scheme="http://www.blogger.com/atom/ns#" term="rabbitmq"/><category scheme="http://www.blogger.com/atom/ns#" term="skps microservices masterclass"/><category scheme="http://www.blogger.com/atom/ns#" term="software architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="spring data"/><title type='text'>SKP&#39;s Microservices #02 - The Needs and Motivations for Microservices </title><content type='html'>&lt;p class=&quot;auto-style11&quot; style=&quot;-webkit-text-stroke-width: 0px; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Intro to SKP&#39;s Microservices Masterclass Series&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;SKP&#39;s Microservices Masterclass is a Series of Articles on Microservices Architecture (MSA) - Starting with the Needs and Motivations of Microservices, Moving to the Shortcomings of Monolithic Architecture and Also Covering Microservices Design Patterns, Pitfalls of Microservices, Major Microservices Infrastructure Components - Description, Evaluation and Code Samples, Containers, Native Microservices, Cloud Platforms, Messaging Layers, Security and Logging. We will Provide the Readers with Obelix, A Microservices Architecture Reference Implementation! You May Use this as the Starting Point for your Microservices Architecture. You may Also Directly Use this as a Reference Implementation for your Microservices Strategy and/or as Code to Learn and Implement the Microservices Architecture for your Organization.&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Types (Evolution) of Software Architectures&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;auto-style8&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;Well, The Textbook of Software Architecture may want to classify the Types and Evolution of Software Arc&lt;span style=&quot;font-family: verdana;&quot;&gt;hitectures into Mulltiple Types and Sub-Types. But for all Practical Purposes, these four will be the Most Important Types of the Software Architecture that a modern day Sof&lt;/span&gt;tware Architect may be able to identify. Almost all Modern Enterprise and Software Product Architecture can be classified into the following :&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ0uVacX1_rNnrxzuWdyUNsq7f_1oT-1Y8VOLJO3rTZXUUEZeVCXxgacpBwauEn5Gq3WyMflY2z2Tpu5ecjBHYmJ59fn5ak0yrE0cf7x1SjOkVe7tDP9s-zMHHlOj8t1dzf9UgZOwHBP0z/s1024/2-5.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;653&quot; data-original-width=&quot;1024&quot; height=&quot;408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ0uVacX1_rNnrxzuWdyUNsq7f_1oT-1Y8VOLJO3rTZXUUEZeVCXxgacpBwauEn5Gq3WyMflY2z2Tpu5ecjBHYmJ59fn5ak0yrE0cf7x1SjOkVe7tDP9s-zMHHlOj8t1dzf9UgZOwHBP0z/w640-h408/2-5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;auto-style22&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span class=&quot;auto-style9&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;FIG.1 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;auto-style10&quot; style=&quot;color: #06062a; font-size: x-small; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;EVOLUTION OF SOFTWARE ARCHITECTURES (IMAGE IS OBTAINED FROM GOOGLE SEARCH)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;li&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: 16px; margin: 5px 0px 15px; text-align: justify;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Monolithic Software Architecture&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;As the name suggests, Monolithic Architecture is Virtually a Single Block of Components to Serve all the Application Requests. It is one of the forms that has existed ever since Software Development and Software Engineering came into the world. It may be Distributed or Non-Distributed Application. Usually, In a Monolith the Implementation consists of Various Layers&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;to achieve the functionalities as per the Application Requirements. Even though it may have few Asynchronous Components or Functionalities - For All Purposes, You can Imagine to be a Monolithic Block or Centralized Block, Consisting of Various Layers to Achieve the End Goal. Few Types of Monolithic Architecture are 2-Tier, 3-Tier or N-Tier Applications. You may Read more Specifically on Mononlithic Architectures from this&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/monolithic-applications&quot;&gt;Microsoft Link&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: 16px; margin: 5px 0px 15px; text-align: justify;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Service Oriented Architecture (SOA)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Service Oriented Architecture took the Thought Process of Software Architecture to a More Decentralized, Loosely Coupled Interactions Between Components to Serve the Application Requests. Mostly, the Initial Thoughts in SOA were for Disparate Enterprise Systems Interacting through a Shared Interaction Mechanism called as the Enterprise Bus. Service Oriented Architectures can be thought as a Coarse Grained Decentralization of Components to Achieve the End Goal. Service Oriented Architecture was Bulk, Heavyweight but was Able to Serve the Purpose of a Co-ordinating Set of Services/Systems (Possibly Monolithic Themselves).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: 16px; margin: 5px 0px 15px; text-align: justify;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Microservices Architecture (MSA)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;The Architecture that is the State of the Art and has Caught on to Almost all Enterprises and every Medium to Large Software Development Project - Microservices Architecture (MSA). The Core Thought Involves True Decentralization of the Services or the Application and More Fine Grained Splitting or Division of Application Services into Individual Services of their Own. Also, MSA brings in a Newer and Complex Form of Infrastructural Services to Aid in the Real Ownership of Respective Infrastructural Responsibility. Though, It has it&#39;s own Set of Disadvantages (Will be Discussed Later in this Series of Articles) - It allows for Independent Scaling and &#39;Selling&#39; of Services to a Customer or any External Stakeholder.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span class=&quot;auto-style16&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi751RknUxF9bSwxwPRw3fi7mSuhfkCU87iCxIL8EmHWc6Hy99A3Zpy9atItzA1Z6wT4ewZNvwunbBRbWGs_F_wX7zFERRSkJI9d_wii95owoqXy61tsNLbLx0n5Gw7AI0VyTPrkGUGHDCi/s1024/Serverless-Functions-vs-Microservices.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;576&quot; data-original-width=&quot;1024&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi751RknUxF9bSwxwPRw3fi7mSuhfkCU87iCxIL8EmHWc6Hy99A3Zpy9atItzA1Z6wT4ewZNvwunbBRbWGs_F_wX7zFERRSkJI9d_wii95owoqXy61tsNLbLx0n5Gw7AI0VyTPrkGUGHDCi/w640-h360/Serverless-Functions-vs-Microservices.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: 16px; margin: 5px 0px 15px; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: 16px; margin: 5px 0px 15px; text-align: center;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span class=&quot;auto-style16&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;FIG.2 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;auto-style10&quot; style=&quot;color: #06062a; text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;DETAILED VISUALIZATION OF LAYER WISE/FUNCTION WISE FOR MONOLITH vs. MICROSERVICES vs. SERVERLESS &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span class=&quot;auto-style10&quot; style=&quot;color: #06062a; text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;(IMAGE CREDITS TO&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.rubygarage.org&quot;&gt;XENONSTACK&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: 16px; margin: 5px 0px 15px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;auto-style7&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;auto-style13&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Shortcomings of the Monolithic Systems (Promise of Microservices Architecture)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Development&lt;/span&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;Monolithic Systems were built by a Single Focussed Team that maybe Geographically Dispersed - Mostly the Concerns of the Architecture, Layer Wise or Feature Wise Might be the way Development Teams of Varying Specialities are Organized. Most of the Times, these Teams will be on the Same Broad Skill Set or Technology Stack. Now, Although this is Correct - It Does Not Truly Allow a Team to Completely Concentrate on a Problem or a Feature (In-Whole). Also, There is a Chance in the Same Organization People of Different Skills or Technologies might want to Come Together in an Organization to Build the Application Features or Components. Each of them may want to Layer their Individual Components to their Own Specific Needs/Ecosystem. This was not Possibe with Monolithic Systems.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style17&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;br /&gt;With the Advent of Microservices, The New Promise of Truly Allowing Development Teams to Focus on their Specific Components or Services Irrespective of the Technology Stack, Layering (Specific Architecture), It&#39;s Own Database (Not Just Schema) - This Allows Global Teams Now to Concentrate on their Development without the Need to Co-ordinate with Other Teams except for Common Components, Interaction Mechanism or Infrastructure Services.&lt;br /&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Coupling&lt;/span&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;The Systems built with the Monolithic Thought Process are More Tightly Coupled Across Layers or Across Components - Since they Reside on the Same &#39;Server Function&#39; most of the Times - Services or Components are More Tightly Coupled. Even though by Building with Correct SOLID and OOPs Paradigms - They may Still Be Considered to be More Tightly Coupled as a Result of Being Packaged in the Same Binary.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;With Microservices, Each of the Services can be Made Truly Independent of Each Other and thereby Really &#39;Loosely Coupled&#39;. They will be Deployed on Disparate Servers and Can Now Even be Considered to be Built with any Technology that is the Expertise of the Company/Unit.&lt;b&gt;&lt;br /&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Scalability&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Monolithic Systems, especially those ones with lots of Non Functional Requirements related to Performance and also Scalability. These Systems are usually marred by Symmetric Scalability but this will lead to System Resources being shared between the Services that do not have Scalability Requirements and ones that have Scalability Requirements. Usually Systems Need Asymmetric Scalability wherein the Core Features or Core Business Logic Services May Have Higher Scalability Requirements and the Helper or Non-Core Features might be Have Very Less Hardware or Memory Requirements.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;With the Advent of Microservices, One of the Greatest Advantages is that it allows us to Architect/Design Systems that can Scale Independently at Every Level - Whether it is Service Level or at the Database Level or any Resource that may otherwise have been Shared. This will allow us to Plan and Size for Systems Accurately and More (Cost-) Effectively. The Organization will get (almost) Every Worth of their Penny through Accurate Sizing/Scaling Excercises. The Resources will be Allocated and Used as the Actual Customer Usage Reflects in the Budgeting.&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;Although&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;the Challenges Introduced Now by Communication Mechanisms within Microservices or Distributed Database Transaction Mechanism may Result in Negative Outcomes.&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;The Performance and Scalability of Microservices will be Discussed in Detail in my Future Articles in this Series.&lt;b&gt;&lt;br /&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Availability&lt;/span&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;Now the Availability Needs to be Thought as a Different Technical Requirement Different from Others - With Monolithic Systems, If a Server Comes Down - Almost Always, the Entire Application Stops Responding - Even If it is Highly Available, There maybe times at Peak Load - The System Stops Responding or Slows Down to the Point that the Application is Actually Unavailable.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;In the Micorservices World, the Independent Nature of Services Now Allows us to Plan for High Availability Much Easier and Fault Tolerance, Failure Recovery, Retry on Fail Mechanism are Now More Automated and Efficient. Also, The Failure of a Single Service will Never Bring the Entire Application Down. For Mission Critical Systems, this is a Great Advantage as Parts of Systems or Features will Keep Responding even though Few Services Have Failed in the Ecosystem.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Performance&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;Performance in the Monolithic World will have to be Planned for the Entire Application. This also Includes Performance Testing. Just as Described Earlier - The Parts of the System that are Severe Load might actually cause the Entire System to Slow Down. Though this Point is Very Similar to the Scalability Point - You always have to Note that the Performance of a System or API will have to be Accounted Separately from the Scalability. Though the Same Reasons Apply, It has to be thought of as a Localized or in a API Specific Notion.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;In Theory,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;auto-style18&quot; style=&quot;background-color: white;&quot;&gt;The Performance of Microservices should ideally be Greater than the Same Monolithic Service since the Application/Feature will now have its own Server, Database and Resources - But Since the Microservices have a Lot of Infrastructural Services and the Communication Overhead may Result in a Negative Outcome. This Topic will be Discussed Further in my Future Articles - For Now, You have to Simply Note that If a Monolithic Service were to be Built on a Database Per Microservice Kind of Architecture, It is Bound to Perform much Higher than it&#39;s Monolithic Counterpart.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;Infrastructure&lt;br /&gt;&lt;/b&gt;Monolithic Systems - Though, In Existence from almost the Advent of Software Engineering - Never Had Some Standardized Infrastructure Components - Even Though with the Advent of SOA, Few of the Infrastructural Components started Finding their Place in Software Architecture - Most of the time Infrastructural Abilities for Service Availability, Failure Recovery, Configuration Management, Service Health, Service Discovery, Security Infrastructure, Messaging Mechanisms, Logging, Log Analysis, [Many More Concerns] where mostly Built or Incorporate in a Very Custom Way Per Project or Product.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;span class=&quot;auto-style5&quot; style=&quot;color: blue;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;With Microservices, Mostly there is a Widely Agreed Upon Standardized Architecture that is a Master Blueprint for Organizations to Follow for their Microservices Architecture. Even If Companies were to Adopt/Implement only Partial Infrastructural Component from the Said Standard - It will still mean that there is Uniformity in the Way Microservices are Implemented. There are many [Make or Built] of the Actual Infrastructural Frameworks that are Available for these Standardized Requirements. The Organization or the Microservices Architect may use any of them, Based on the Suitability to their Environment.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;Business&lt;/span&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;Well, the Most Important Outcome of Engineering is almost always that the Innovation or the Product is More Easily Available or Sellable to the Market. The Greatest Advantage is that Business &amp;lt;&amp;gt; Engineering Bridge is More Complicated or May Need More Time to Deliver On in the Case of Monolithic Architecture. Also, the Product is almost always thought as a Complete Unit and will be Sold as a Subscription or Fixed Price or Pay as you Go Mechanism. Usually, when a Customer wants only a Few of the Services or Features, Business Teams would Bundle It up - But Under the Hood the Product would Still Be One Large Unit of Code/Binary.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span class=&quot;auto-style17&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;Promise of Microservices&lt;/span&gt;&lt;br class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot; /&gt;Inherently, with Microservices Architecture - The Business Advantage is the ability to Independently Sell/Size the Services and the Associated Hardware or Resources for a Customer. Now, the Business can Plan for Subscription, Pay As You Go, Fixed Price at a Service Level Much &#39;Easily&#39;. Also, Any New Service or Even Custom Services can be Easily Planned, Independently Built and Incorporated into the Entire Product Ecosystem at a Customer or Product Level.&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvPCblhSogQZved8RMkC9PxKozwfCrXFfxf335Bdkdz1_Q-yPQqZ-c_fyyfxO16WJ3hxGcAbzSMUeRhttidf0L1QU3iW_ASV0G9YBmZ9uVyF1gxgHQd2cD7C6jEORNhAiO0yX9kCALZQhT/s1024/skp_msa_002_rubygarage.org_classify_001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;559&quot; data-original-width=&quot;1024&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvPCblhSogQZved8RMkC9PxKozwfCrXFfxf335Bdkdz1_Q-yPQqZ-c_fyyfxO16WJ3hxGcAbzSMUeRhttidf0L1QU3iW_ASV0G9YBmZ9uVyF1gxgHQd2cD7C6jEORNhAiO0yX9kCALZQhT/w640-h350/skp_msa_002_rubygarage.org_classify_001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;auto-style22&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style9&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;FIG.3 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;auto-style10&quot; style=&quot;color: #06062a; text-decoration: underline;&quot;&gt;&amp;nbsp;FEATURES/CHARACTERISTICS OF EACH TYPE OF ARCHITECTURE (CREDITS TO&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.rubygarage.org&quot;&gt;www.rubygarage.org&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- OBTAINED FROM GOOGLE SEARCH)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style7&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;The Above Image Shows the Features of Each Type of Software Architecture and the Most Important Grade of Companies or Applications that they are Suitable For. Our Focus in this Article in on the Details of Shortcomings of Monolithic Systems (As the Most Important or Prevalent Type of Software Architecture in Use Before Microservices) - As of Today, In 2021, Companies are in a Mad Fervor to Move Completely to Microservices or Hybrid Varities of Microservices.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;auto-style19&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; text-align: justify; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Challenges of Microservices Architecture&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Overhead&lt;/b&gt;&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;The Setup of Microservices Requires More Efforts as there a Lot of Infrastructural Architectural Pieces as part of a Complete Microservices Architecture. For Example - API Gateway, Circuit Breaker, Discovery Server, Config Server, Health Monitoring, Vault Service, Token Service, Logging &amp;amp; Auditing - These are Just a Few of the Initial Infrastructural Services Required to Correctly Implement a Complete Microservices Architecture in the Enterprise.&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;High Skill&lt;/b&gt;&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;There is a High Skill Level Require Especially in Terms of Experienced Senior Architects, DevOps and Developers who can Now Understand the Change in Development Paradigm. Also, This May Either Increase the Development Time or Development Costs or Both.&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Complexity&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;br class=&quot;auto-style20&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;One of The Most Important Disadvantages of Microservices is the Complexity Involved. Even Though the Point is Captured in the Above 2 Points - It Still Requires a Mention on its Own. The Interplay of the Plethora of Infrastructural Services along with the Actual Application Microservices may Create Unending Cycle(s) of Complexity.&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Redundancy&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;br class=&quot;auto-style20&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;During Development, the Architects and Lead Engineers may Need to Keep a Watch on Making Sure that there is No Duplication of Code, Configuration or any other Effort that may Already have been Developed by Another Team. This Starts Becoming a Greater Concern when there are Geographically Distributed Teams and Focussing Entirely on their Own Set of Business or Product Deliverables. Though some very Trivial Code Duplication may be Inevitable as far as Possible - Discipline will be Required to Isolate and Group Common Functionality or Code Together Correctly.&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Data Duplication&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;br class=&quot;auto-style20&quot; style=&quot;text-decoration: underline;&quot; /&gt;&lt;/b&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;One of the Greatest Challenge is Data Duplication. Most Inexperienced Architects and Engineers may end up in Such Situations. It is because the Thought that was required to Build Monolith Data Access and Creation cannot Now be used for Microservices. The Mechanism to Maintain Data Integrity and Data Consistency in a Product to Make Sure that There Exits a Correct &#39;Single Version of Truth&#39; Needs to be Planned, Architected and Infused into the Design.&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Communication&lt;/b&gt;&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;The Communication Between External World and Microservices or within Microservices may Fail. This could be Due to Multiple Reasons Including Network Failure and Service Unavailability. In any Case, The Communication Between Microservices is Critical and is Tough to Setup and Maintain. It also Requires Constant Monitoring of Health and Performance of Each of the Microservices. Partial Failures is actually an Advantage of Microservices - But Still the Monitoring, Failure Detection, Failure Handling and Simply the Internal/External Communication can be Quite an Overhead in the Implementation of Microservices.&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;span class=&quot;auto-style20&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Maintenance&lt;/b&gt;&lt;/span&gt;&lt;br class=&quot;auto-style15&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;auto-style15&quot; face=&quot;Verdana, Geneva, Tahoma, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So, Once the Initial Part is Over - Even If the Microservices Strategy and Implementation Turns out to be a Success - It still Means a Heavy Hit on the Pocket for Maintenance. Even though all of the Current Generation Organizations Rely on an External Cloud Provider, It Still Means More Expenditure on Hardware, &#39;Software&#39;, Cloud, DevOps Engineers. Also, the Total Cost of Ownership of Such an Infrastructural Masterpiece is Only Bound to Increase as More Abstractions are Added Over Time - Also, The Maintenance Itself could be a Complicated Process.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;True Cloud Applications and Containerization&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;AWS, GCP, Azure and More&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;At the turn of the Decade (2010s), Came the Dawn of the True Cloud Native Applications - Most Popular of the Cloud Providers Being Amazon Web Servics, Microsoft Azure, Google Cloud Platform. The Paradigm of Deployment Now Moved from a On-Premise, Hosted to a Public Cloud or Private Cloud. Now, Microservices that Slowly caught on Speed by around 2015s and The Adoption has Never Stopped Since. As of 2021. Almost 50%* of the World&#39;s Application Being Built using the Microservices Architecture (Either Entirely, Partially or Hybrid) - Now True Cloud Native Applications and Microservices are Not Exactly an Equivalent - But the Cloud Providers are Able to Provide Most of the Infrastructure in their Own Ecosystem. So, We can Say the True Cloud Native Environments have Ready Support for Microservices Infrastructure and Architecture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;auto-style6&quot; style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;Docker, Kubernetes and ++&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Docker and Kubernetes and Any Other Container Technology Tools are a Modern Day Enhanced Equivalent of a Web Server or Application Server, except that the Function is to Now Vendor Neutrally Deploy Images and Allow Multiple DevOps Functions to be Carried Out on the Images - Such as Configuration, Clustering or Communication. Docker and Kubernetes have Become the Gold Standard for Enterprise Software - With Docker Being Popular for Containerization and Kubernetes for Container Orchestration. Now, Docker and Kubernetes will Allow Monolithic Architecture to be Deployed as Welll - But the Containerization Paradigm has a One is to One Correlation with Microservices as Both Allow an Independent Nature of DevOps and when Combined with True Cloud Providers - They Become the Modern Day Development &amp;amp; Operations Engine for&amp;nbsp; Deployment, Maintenance, Containerization, Cloud, Scalability, Availability, Failure Recovery, Configuration, Communication and More Infrastructural Concerns.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style21&quot; style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;The State of Microservices in 2021&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;As of 2021, As a Principal Software Architect in the Software Industry - Being Part of Almost 4 Companies that Have Adopted or Started to Adopt Microservices (Especially Using Spring Boot, Spring Cloud, Spring Data, Spring Security, Netflix OSS as Java/Java EE Stack is my Area of Expertise) - I can now Safely say that almost all Companies have either Moved to or In the Process of Moving to Microservices. This is Due to the Obvious Advantages and Promises of Microservices. Every Technology in History has Brought with it a Newer Set of Problems whcih Engineers and Architects have Solved in their Newer Counterparts. Neverthless, Microservices is one such Engineering Innovation. In the Future Articles in this Series, We shall Look at the Issues that are Faced by Microservices Themselves, In Detail. The Below Categorization Clearly Shows that Microservices and its Hybrid Varities are Slowly Displacing Monolithic and SOA Architectures in the Enterprise and in Software Development Projects.&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot;&gt;The Only Word of Caution would Remain for Architects, Decision Makers and Organizations is to Make Well Researched and Reasoned Out Decisions. Microservices should not simply be thought as a Silver Bullet for Every Problem that a Product or a Service is Facing. Alternative or Hybrid Ways should also be Considered. Various Considerations like Budget, Maintenance Costs, Resources, Skill Availability, Vision, Timelines, Current Ecosystem among Others shoould be thoroughly Understood and Justified before an Organization Takes a Plunge to Microservices. Even though Microservices Holds Promise to Solve a Lot of Issues that Marred&lt;/span&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;auto-style18&quot; style=&quot;background-color: white;&quot;&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot;&gt;Monolithic Architecture, Few Organizations and Architects Do Not Totally Agree with the &lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Advantages that Microservices have to Offer. It also remains to be Seen if the MSA will again Evolve (Converge or Diverge) into Much Simpler or Even Complicated A&lt;/span&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot;&gt;rchitecture Types of the Future.&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;font-family: verdana, geneva, sans-serif;&quot;&gt;&lt;span class=&quot;auto-style21&quot; style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;auto-style22&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style10&quot; style=&quot;color: #06062a; text-decoration: underline;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik7DgCsdYajfdNcd4M7biTixevAasg57RHII0BhPEhWyx__3i-mXsPukkcL4yFullq482tfU0ZfzbA11nqoSnRKc9UaJ4mZRAwurx3qbBKc6KI1-5mvo2HufHZYzL-jejRdeZqZnbhLy1r/s1024/skp_msa_002_jrebel_by_usage_002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;646&quot; data-original-width=&quot;1024&quot; height=&quot;404&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik7DgCsdYajfdNcd4M7biTixevAasg57RHII0BhPEhWyx__3i-mXsPukkcL4yFullq482tfU0ZfzbA11nqoSnRKc9UaJ4mZRAwurx3qbBKc6KI1-5mvo2HufHZYzL-jejRdeZqZnbhLy1r/w640-h404/skp_msa_002_jrebel_by_usage_002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style9&quot; style=&quot;color: blue; text-decoration: underline;&quot;&gt;FIG.4 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;auto-style10&quot; style=&quot;color: #06062a; text-decoration: underline;&quot;&gt;&amp;nbsp;THE 2021 STATE OF MICROSERVICES REPORT (CREDITS TO&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.rubygarage.org&quot;&gt;www.jrebel.org&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- OBTAINED FROM GOOGLE SEARCH)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #222635; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 5px 0px 15px; orphans: 2; text-align: center; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;auto-style2&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; margin: 5px 0px 15px; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; widows: 2;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot; style=&quot;color: #222635; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;Well, The Next Article in this Series will be [&lt;/span&gt;&lt;span&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot; style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;Moving from Monolith to Microservices&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;verdana, geneva, sans-serif&quot; style=&quot;color: #222635;&quot;&gt;]. Until Then, Wishing you a Fulfilling Time with Microservices!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/2307845203078291083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/2307845203078291083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2307845203078291083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2307845203078291083'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/09/skp-msa-mc-02.html' title='SKP&#39;s Microservices #02 - The Needs and Motivations for Microservices '/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ0uVacX1_rNnrxzuWdyUNsq7f_1oT-1Y8VOLJO3rTZXUUEZeVCXxgacpBwauEn5Gq3WyMflY2z2Tpu5ecjBHYmJ59fn5ak0yrE0cf7x1SjOkVe7tDP9s-zMHHlOj8t1dzf9UgZOwHBP0z/s72-w640-h408-c/2-5.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4180743490148685836</id><published>2024-09-01T10:00:00.016+05:30</published><updated>2024-09-26T09:55:54.265+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="disadvantages"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="ec2"/><category scheme="http://www.blogger.com/atom/ns#" term="ecr"/><category scheme="http://www.blogger.com/atom/ns#" term="ecs"/><category scheme="http://www.blogger.com/atom/ns#" term="eks"/><category scheme="http://www.blogger.com/atom/ns#" term="failures"/><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="monolithic"/><category scheme="http://www.blogger.com/atom/ns#" term="netflix oss"/><category scheme="http://www.blogger.com/atom/ns#" term="pitfalls"/><category scheme="http://www.blogger.com/atom/ns#" term="rabbitmq"/><category scheme="http://www.blogger.com/atom/ns#" term="skps microservices masterclass"/><category scheme="http://www.blogger.com/atom/ns#" term="software architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="spring boot"/><category scheme="http://www.blogger.com/atom/ns#" term="spring cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="spring data"/><title type='text'>SKP&#39;s Microservices #01 - The Pains of Monolithic Architecture</title><content type='html'>&lt;p class=&quot;auto-style11&quot; style=&quot;-webkit-text-stroke-width: 0px; font-family: verdana, geneva, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Intro to SKP&#39;s Microservices Masterclass Series&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: verdana, geneva, sans-serif; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;SKP&#39;s
 Microservices Masterclass is a Series of Articles on Microservices 
Architecture (MSA) - Starting with the Needs and Motivations of 
Microservices, Moving to the Shortcomings of Monolithic Architecture and
 Also Covering Microservices Design Patterns, Pitfalls of Microservices,
 Major Microservices Infrastructure Components - Description, Evaluation
 and Code Samples, Containers, Native Microservices, Cloud Platforms, 
Messaging Layers, Security and Logging. We will Provide the Readers with
 Obelix, A Microservices Architecture Reference Implementation! You May 
Use this as the Starting Point for your Microservices Architecture. You 
may Also Directly Use this as a Reference Implementation for your 
Microservices Strategy and/or as Code to Learn and Implement the 
Microservices Architecture for your Organization.&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style14&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPbxTCWdLyCmvWS5fQ-_i2bwaVtxt6EBNE2W0x40SifFu7XDqpxeL5sV9v-dOofAsZihRnZVGBxxo9bgS_NXFM0rsw47giowLn7yl1neL1JazEewCYF9L6w8m76gGjgT4w2pNWv2-Afzvb/s1024/ezgif.com-gif-maker.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPbxTCWdLyCmvWS5fQ-_i2bwaVtxt6EBNE2W0x40SifFu7XDqpxeL5sV9v-dOofAsZihRnZVGBxxo9bgS_NXFM0rsw47giowLn7yl1neL1JazEewCYF9L6w8m76gGjgT4w2pNWv2-Afzvb/w640-h480/ezgif.com-gif-maker.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;FIG.1&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;auto-style16&quot; style=&quot;font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;Typical Three-Tier Architecture&lt;br /&gt;(Source :&amp;nbsp;&lt;/b&gt;IBM, Available on Google Search&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;auto-style16&quot; style=&quot;font-family: verdana; text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Explanation of a Typical Monolithic Architecture &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;SKP&#39;s Microservices Masterclass - The Most Common 
Software Architecture that One can Safely Say has been in Existence ever Since 
Software Development Started - It is the Monolithic Architecture. There have 
been many forms of Monolith over the Ages. A Single Block of Software (Such as 
Desktop), Distributed Architectures such as 2-Tier, 3-Tier, N-Tier are all 
examples of Monolithic Architecture. For the Sake of this Article, We will use 
the Most Common and Standarized Example of a 3-Tier Monolithic Architecture. 
Most Enterprise Systems Prior to the Microservices World would have chosen a 
3-Tier for their Implementation.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Tier vs Layer&lt;/b&gt; &lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Version&gt;16.00&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-IN&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;376&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Mention&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Smart Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hashtag&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Unresolved Mention&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Smart Link&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:&quot;Calibri&quot;,sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/p&gt;&lt;p class=&quot;Normalwithoutindent&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: black; mso-color-alt: windowtext;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Before
we delve into the details of monolithic architecture, I think this will be an
interesting topic to discuss. Tiers are physical separations of groups, of
similar or dissimilar kind of layers, that run on the same physical
infrastructure. Layers are logical or functional groupings while tiers are
physically separated units. For example, the User Interface renders on browser
- hence, it qualifies as a disparate existence (physical) with a specific
concern (logical) - the &lt;i&gt;Client Tier&lt;/i&gt;. Next, the &lt;i&gt;Web Layer&lt;/i&gt; or &lt;i&gt;Presentation
Layer&lt;/i&gt; might exist along with a &lt;i&gt;Business Layer&lt;/i&gt; either each of them on
a &lt;i&gt;Web Server&lt;/i&gt; (&lt;i&gt;Web &lt;/i&gt;or &lt;i&gt;Presentation Tier&lt;/i&gt;) and &lt;i&gt;Application
Server&lt;/i&gt; (&lt;i&gt;Business Tier&lt;/i&gt;) respectively. They may also be deployed
together on an &lt;i&gt;Application Server&lt;/i&gt; (&lt;i&gt;Presentation Layer&lt;/i&gt; runs in the
&lt;i&gt;Web Container&lt;/i&gt; and &lt;i&gt;Business Layer&lt;/i&gt; runs in the &lt;i&gt;Application
Container&lt;/i&gt;). Hence, this qualifies as a single grouping of deployments
(physical) having different concerns (logical) - the &lt;i&gt;Middle Tier&lt;/i&gt;. Next,
the &lt;i&gt;Database Schema&lt;/i&gt; (logical) will be on a &lt;i&gt;Database Tier&lt;/i&gt; or &lt;i&gt;Enterprise
Information Systems&lt;/i&gt;-EIS&lt;i&gt; Tier&lt;/i&gt; (physical). Hence, you must note that a
tier is different from a layer. Note that in some web development textbooks or
in practical usage - the web or presentation tier might be shown as the first
one, ignoring the client tier. The user interface is rendered on the client
tier by this presentation tier. The presentation tier prepares the user
interface for rendering based on the data that is returned by the business
tier, which gets it from the database tier. From this introduction, you can
understand that tiers are physical deployments of logical layers. Groups of
layers, similar or dissimilar, that operate on the same infrastructure are also
said to divide into tiers.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Let us Now Get Into a Detailed Explanation of Each 
Important Tier in the 3-Tier Architecture.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt; &lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;First is the &lt;b&gt;Client 
Tier.&lt;/b&gt; Now, The Client Tier is something that is Entirely on the Client 
or the End Visible User Interface of the Application. This will be Rendered by 
the Web Container as in the Below Diagram. The End User will interact with the 
Application through this User Interface Rendered on the Client Tier. Our 
Explanation is Based on a Web (DHTML) User Interface Rendered on the Browser on 
a Personal Computer. In the Below Diagram, Application Client Container can be 
considered as a Desktop User Interface or a Technology that Renders within the 
Specifics of that Container (For the Web Applications, Browser can be thought of 
as a Container). Mostly, the Simple Validations, Filling Forms, Printing, 
Viewing, Simple Logic is the Kind of [Operations] performed on a Browser 
Rendered User Interface. The Technologies can be HTML, CSS, Javascript, Angular, 
JavaFX, GTK, Qt,... &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Moving to the &lt;b&gt;Application Tier.&lt;/b&gt; In the 
J2EE World, we can also think of this as the J2EE Application Server Layer. 
Traditionally, this has 2&amp;nbsp; Main Layers - the Web Container and the 
Application Container (EJB Container). Here we can Appreciate the Difference 
between Layers and Tiers. The &lt;span class=&quot;auto-style17&quot;&gt;&lt;i&gt;Web Container &lt;/i&gt;
&lt;b&gt;or &lt;/b&gt;&lt;i&gt;Web Layer&lt;/i&gt;&lt;/span&gt; will hold the Web Rendering 
Components of the Application. You may also visualize it as a Different Physical 
Deployment on a Web Server. The Examples of Technologies in this Layer and 
Container are JSP, Servlet, Struts (MVC), JAX-RS (REST), JAX-WS (SOAP), Spring 
(MVC), ASP.NET, PHP,... &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The EJB Container can be Visualized as the Core 
Application or Business Logic Container of any Application. This is an 
Independent Layer of Deployment. Even though In the Below Diagram it is 
mentioned as EJB Container, You may just call it as the
&lt;span class=&quot;auto-style17&quot;&gt;&lt;i&gt;Application Container&lt;/i&gt;&lt;b&gt; or &lt;/b&gt;
&lt;i&gt;Application Layer&lt;/i&gt; &lt;b&gt;or &lt;/b&gt;&lt;i&gt;Business Layer&lt;/i&gt;&lt;/span&gt;. 
All the Brain/Heart/Logic of an Application will always lie in this Layer - This 
can actually be termed as the Application Itself. It&#39;s Primary Functions include 
to Interact with Database, Process Business Logic and Send Data/Objects to the 
Web Container. Examples of Technologies in this Layer and Container are EJB, 
Spring (Remoting/POJO), [Windows Service*], Core Java (POJO),... You have to 
Understand that the Application Layer Need Not Always be an Application Server - 
It Might be that a Web Technology such as JAX-RS (REST), JAX-WS (SOAP) may be 
used for this Purpose. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhavGRkYoZDH9-VY1es60pm_zovFLDKAUrGUxoZXqkRG-MmUSyCUoz6etKn0LAota1ElwwbX-O-GwUSxHLLeu4t-oqq47EMi3WhfNwSG1q_J5SYv0hjej1lvjEwUak8QfmOxFDnaLhLPA7Q/s1024/unnamed.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhavGRkYoZDH9-VY1es60pm_zovFLDKAUrGUxoZXqkRG-MmUSyCUoz6etKn0LAota1ElwwbX-O-GwUSxHLLeu4t-oqq47EMi3WhfNwSG1q_J5SYv0hjej1lvjEwUak8QfmOxFDnaLhLPA7Q/w640-h480/unnamed.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;FIG.2 &lt;/b&gt;: 
&lt;span class=&quot;auto-style16&quot;&gt;&lt;b&gt;Typical J2EE Architecture (3-Tier with Layer 
Separation into Web and EJB Containers) &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;auto-style14&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span class=&quot;auto-style15&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style18&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;auto-style16&quot;&gt;Obtained 
from Google Search&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style14&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;(Note that the Web Container 
will Render UI and EJB Container will Process Business Logic and Access 
Database)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;auto-style13&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Moving to the &lt;b&gt;Data Tier.&lt;/b&gt; This may be 
Referred to as the &lt;span class=&quot;auto-style17&quot;&gt;&lt;i&gt;Database Server &lt;/i&gt;&lt;b&gt;
or&lt;/b&gt;&lt;i&gt; Data Layer&lt;/i&gt;&lt;/span&gt;. The Purpose is clear and easily deduced 
from the Naming - It is used to store the Data - For the Purpose of this 
Article, You may visualize it as RDBMS or Database. The Database may have 
various Schemas, Tables that store the Application Data. Some of the Flavours of 
RDBMS are Oracle, MySQL, PostgreSQL, DB2, ... You have to Note Some Authors may 
call this EIS Tier (Enterprise Information Services Tier) - Also, Note that Data 
may not always Reside in a RDBMS - It may be NoSQL, Other Web Services (Data 
Sources), Streaming Data Sources, Connected Devices, Unstructured Data, File 
Systems or any Other Form of Data that may Need to be Accessed/Processed by an 
Application.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Disadvantages of Monolithic Architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;
&lt;span class=&quot;auto-style6&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style6&quot;&gt;Development&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;Monolithic Systems were built by a Single Focussed Team that maybe 
Geographically Dispersed - Mostly the Concerns of the Architecture, Layer Wise 
or Feature Wise Might be the way Development Teams of Varying Specialities are 
Organized. Most of the Times, these Teams will be on the Same Broad Skill Set or 
Technology Stack. Now, Although this is Correct - It Does Not Truly Allow a Team 
to Completely Concentrate on a Problem or a Feature (In-Whole). Also, There is a 
Chance in the Same Organization People of Different Skills or Technologies might 
want to Come Together in an Organization to Build the Application Features or 
Components. Each of them may want to Layer their Individual Components to their 
Own Specific Needs/Ecosystem. This was not Possibe with Monolithic Systems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;
&lt;span class=&quot;auto-style6&quot;&gt;Coupling&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The 
Systems built with the Monolithic Thought Process are More Tightly Coupled 
Across Layers or Across Components - Since they Reside on the Same &#39;Server 
Function&#39; most of the Times - Services or Components are More Tightly Coupled. 
Even though by Building with Correct SOLID and OOPs Paradigms - They may Still 
Be Considered to be More Tightly Coupled as a Result of Being Packaged in the 
Same Binary.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;
&lt;span class=&quot;auto-style6&quot;&gt;Scalability&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Monolithic Systems, 
especially those ones with lots of Non Functional Requirements related to 
Performance and also Scalability. These Systems are usually marred by Symmetric 
Scalability but this will lead to System Resources being shared between the 
Services that do not have Scalability Requirements and ones that have 
Scalability Requirements. Usually Systems Need Asymmetric Scalability wherein 
the Core Features or Core Business Logic Services May Have Higher Scalability 
Requirements and the Helper or Non-Core Features might be Have Very Less 
Hardware or Memory Requirements.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;
&lt;span class=&quot;auto-style6&quot;&gt;Availability&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;Now the Availability Needs to be Thought as a Different Technical Requirement 
Different from Others - With Monolithic Systems, If a Server Comes Down - Almost 
Always, the Entire Application Stops Responding - Even If it is Highly 
Available, There maybe times at Peak Load - The System Stops Responding or Slows 
Down to the Point that the Application is Actually Unavailable.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;
&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style6&quot;&gt;&lt;b&gt;Performance &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Performance in 
the Monolithic World will have to be Planned for the Entire Application. This 
also Includes Performance Testing. Just as Described Earlier - The Parts of the 
System that are Severe Load might actually cause the Entire System to Slow Down. 
Though this Point is Very Similar to the Scalability Point - You always have to 
Note that the Performance of a System or API will have to be Accounted 
Separately from the Scalability. Though the Same Reasons Apply, It has to be 
thought of as a Localized or in a API Specific Notion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Infrastructure&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;
&lt;/b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Monolithic Systems - Though, In Existence from almost the Advent of 
Software Engineering - Never Had Some Standardized Infrastructure Components - 
Even Though with the Advent of SOA, Few of the Infrastructural Components 
started Finding their Place in Software Architecture - Most of the time 
Infrastructural Abilities for Service Availability, Failure Recovery, 
Configuration Management, Service Health, Service Discovery, Security 
Infrastructure, Messaging Mechanisms, Logging, Log Analysis, [Many More 
Concerns] where mostly Built or Incorporate in a Very Custom Way Per Project or 
Product.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;
&lt;span class=&quot;auto-style6&quot;&gt;Business&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Well, 
the Most Important Outcome of Engineering is almost always that the Innovation 
or the Product is More Easily Available or Sellable to the Market. The Greatest 
Advantage is that Business &amp;lt;&amp;gt; Engineering Bridge is More Complicated or May Need 
More Time to Deliver On in the Case of Monolithic Architecture. Also, the 
Product is almost always thought as a Complete Unit and will be Sold as a 
Subscription or Fixed Price or Pay as you Go Mechanism. Usually, when a Customer 
wants only a Few of the Services or Features, Business Teams would Bundle It up 
- But Under the Hood the Product would Still Be One Large Unit of Code/Binary.&lt;/span&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;h2 class=&quot;auto-style11&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;Database - The Albatross Around the Architect&#39;s 
Neck&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;We Need to Discuss this Topic in Detail as this is the 
One cause the Much Performance, Scalability, Stability (Reliability), 
Availability Issues Many a Times in the Enterprise Software Development World. 
One of the Primary Motivations or Outcomes of a Microservices Architecture by 
Providing a Database Per Service Architecture. Most of the Times, an Architect 
is given the arduous Task of Meeting, Delivering and Exceeding Not only the 
Functional Requirements but also the Non-Functional Requirements. Now, when we 
speak of the Non-Functional Requirements we can Talk of Performance, 
Scalability, Stability and Availability in One&amp;nbsp; Breath. Even though they 
are related, they all usually need to be Handled Separately. Most of the Time, 
these Issues have One is to One Correlation with the Database Performance and 
Scalability. If Not with the Database, they may have to do with Data Access 
Layers of the Application. Also Note when we Simply Mention Database Here we 
mean RDBMS. Most Enterprise Applications and Products are Built on 
RDBMS/Database. &lt;br /&gt;&lt;br /&gt;For Almost Every Request to an Application, The Database 
is that one Critical Resource Decides The Performance. As the Load (Number of 
Requests), The Database Can Deteriorate the Performance - Also, In Effect the&amp;nbsp; 
Increase on an Application Reduces the Performance for Each Request or Query to 
a Point that the Application Response Time may become Unacceptable. This is 
Termed as the Scalability of the Application (or the Database). Once the 
Requests Exceed a Given Threshold, the Application May Become Unstable and there 
might be Requests that either are Served Very Slowly or Not Served at All. Even 
though Measures Exist to Put this in Check, the Number of Active Requests may 
Increase to such an Extent that the Application or Database Becomes Unavailable 
or Involuntarily Terminates. So, The Entire Effort in Application Architecture 
and Design Now are Focussed to Make Sure that Application Meets the Performance, 
Scalability, Stability and Availability Based Non-Functional Requirements. The 
Point that is Being Tried to be Driven Across is that Database is One Resource 
which is almost always the One that is the Biggest Bottleneck to Meet these 
Requirements. Even with Adequate Functional, Load, Stress or Soak Test - The 
Application may Fail while In Real-World Production Environments.&lt;br /&gt;&lt;br /&gt;With 
the Above Discussion, It is clear that More Often than Not - Database or RDBMS 
Becomes the Albatross Around the Software Architect&#39;s Neck - The Single Point of 
Concern that May Even Decide the Success of an Application, Product or Business!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 class=&quot;auto-style4&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The Promise of Microservices Architecture&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEEBvIGCwNsU52ikWukP4wMPzC5KHMMPS6MRGbeSUnAui1Hza8UEyigN9nAmdla2I5o7POmKM70HrYvFQGtV2Qj7nQwl_TghsvSAeRNpkGDc-Tm-tZsZXoNNSg_uHSwLKIGU7ahYRRMYI/s1024/monolithic_vs_microservices.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEEBvIGCwNsU52ikWukP4wMPzC5KHMMPS6MRGbeSUnAui1Hza8UEyigN9nAmdla2I5o7POmKM70HrYvFQGtV2Qj7nQwl_TghsvSAeRNpkGDc-Tm-tZsZXoNNSg_uHSwLKIGU7ahYRRMYI/w640-h480/monolithic_vs_microservices.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;auto-style15&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style15&quot;&gt;FIG.3 : &lt;/span&gt;&lt;/b&gt;
&lt;span class=&quot;auto-style15&quot;&gt;&lt;span class=&quot;auto-style16&quot;&gt;&lt;b&gt;Visualization of 
Monolithic vs Microservices (Software Architectures)&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;span class=&quot;auto-style16&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;auto-style21&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style23&quot;&gt;(Image Rights with Knoldus Blogs)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style21&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;span class=&quot;auto-style23&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style21&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;span class=&quot;auto-style23&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;auto-style16&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;
&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style19&quot;&gt;Promise of Microservices for Development Teams&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;With the Advent of Microservices, The New Promise of Truly Allowing Development 
Teams to Focus on their Specific Components or Services Irrespective of the 
Technology Stack, Layering (Specific Architecture), It&#39;s Own Database (Not Just 
Schema) - This Allows Global Teams Now to Concentrate on their Development 
without the Need to Co-ordinate with Other Teams except for Common Components, 
Interaction Mechanism or Infrastructure Services.&lt;/span&gt; &lt;br /&gt;&lt;br class=&quot;auto-style6&quot; /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style6&quot;&gt;&lt;span class=&quot;auto-style5&quot;&gt;Promise of Microservices 
for More Independence&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;With Microservices, Each of the Services 
can be Made Truly Independent of Each Other and thereby Really &#39;Loosely 
Coupled&#39;. They will be Deployed on Disparate Servers and Can Now Even be 
Considered to be Built with any Technology that is the Expertise of the 
Company/Unit. &lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;br class=&quot;auto-style6&quot; /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style6&quot;&gt;&lt;span class=&quot;auto-style5&quot;&gt;Promise of Microservices for 
Scalability&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;With the Advent of Microservices, One of the 
Greatest Advantages is that it allows us to Architect/Design Systems that can 
Scale Independently at Every Level - Whether it is Service Level or at the 
Database Level or any Resource that may otherwise have been Shared. This will 
allow us to Plan and Size for Systems Accurately and More (Cost-) Effectively. 
The Organization will get (almost) Every Worth of their Penny through Accurate 
Sizing/Scaling Excercises. The Resources will be Allocated and Used as the 
Actual Customer Usage Reflects in the Budgeting.&lt;b&gt; &lt;/b&gt;Although&lt;b&gt;
&lt;/b&gt;the Challenges Introduced Now by Communication Mechanisms within 
Microservices or Distributed Database Transaction Mechanism may Result in 
Negative Outcomes.&lt;b&gt; &lt;/b&gt;The Performance and Scalability of 
Microservices will be Discussed in Detail in my Future Articles in this Series.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style6&quot;&gt;&lt;span class=&quot;auto-style5&quot;&gt;Promise of 
Microservices for Avaialability&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;In the 
Micorservices World, the Independent Nature of Services Now Allows us to Plan 
for High Availability Much Easier and Fault Tolerance, Failure Recovery, Retry 
on Fail Mechanism are Now More Automated and Efficient. Also, The Failure of a 
Single Service will Never Bring the Entire Application Down. For Mission 
Critical Systems, this is a Great Advantage as Parts of Systems or Features will 
Keep Responding even though Few Services Have Failed in the Ecosystem.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style6&quot;&gt;&lt;span class=&quot;auto-style5&quot;&gt;Promise of Microservices 
for Performance&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;In Theory, &lt;/span&gt;&lt;span class=&quot;auto-style20&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The 
Performance of Microservices should ideally be Greater than the Same Monolithic 
Service since the Application/Feature will now have its own Server, Database and 
Resources - But Since the Microservices have a Lot of Infrastructural Services 
and the Communication Overhead may Result in a Negative Outcome. This Topic will 
be Discussed Further in my Future Articles - For Now, You have to Simply Note 
that If a Monolithic Service were to be Built on a Database Per Microservice 
Kind of Architecture, It is Bound to Perform much Higher than it&#39;s Monolithic 
Counterpart.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;
&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style6&quot;&gt;&lt;span class=&quot;auto-style5&quot;&gt;Promise of Microservices for 
Infrastructure&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;With Microservices, Mostly 
there is a Widely Agreed Upon Standardized Architecture that is a Master 
Blueprint for Organizations to Follow for their Microservices Architecture. Even 
If Companies were to Adopt/Implement only Partial Infrastructural Component from 
the Said Standard - It will still mean that there is Uniformity in the Way 
Microservices are Implemented. There are many [Make or Built] of the Actual 
Infrastructural Frameworks that are Available for these Standardized 
Requirements. The Organization or the Microservices Architect may use any of 
them, Based on the Suitability to their Environment.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style19&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style19&quot;&gt;Promise of Microservices for Business&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;Inherently, with Microservices Architecture - The Business Advantage is the 
ability to Independently Sell/Size the Services and the Associated Hardware or 
Resources for a Customer. Now, the Business can Plan for Subscription, Pay As 
You Go, Fixed Price at a Service Level Much &#39;Easily&#39;. Also, Any New Service or 
Even Custom Services can be Easily Planned, Independently Built and Incorporated 
into the Entire Product Ecosystem at a Customer or Product Level.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;
&lt;/span&gt;&lt;p class=&quot;auto-style22&quot; style=&quot;box-sizing: border-box; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVLbJghqL6__c3e_AnH3UotVrAThPMa0vSO3w2KW0ORnrxHRCMNGsAN3y64g33x3j6OJOjzhwIFYxPmENZc2Pho_UJVhZeLeQEfxVirxX15KvwNI-KgXB5QK49-KwugDHbZ0HlOgLpmZMT/s1024/skp_msa_002_02.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVLbJghqL6__c3e_AnH3UotVrAThPMa0vSO3w2KW0ORnrxHRCMNGsAN3y64g33x3j6OJOjzhwIFYxPmENZc2Pho_UJVhZeLeQEfxVirxX15KvwNI-KgXB5QK49-KwugDHbZ0HlOgLpmZMT/w640-h480/skp_msa_002_02.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;auto-style22&quot; style=&quot;box-sizing: border-box; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;FIG.4 : &lt;/b&gt;
&lt;span class=&quot;auto-style16&quot;&gt;&lt;b&gt;Microservices&lt;/b&gt; - &lt;b&gt;The Reigning 
Champion (Already?) In the War of&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;auto-style16&quot;&gt; 
Software Architectures&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span class=&quot;auto-style23&quot;&gt;(Image Rights with 
Thoughtworks)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span class=&quot;auto-style15&quot;&gt;&lt;b&gt;&lt;span class=&quot;auto-style23&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;auto-style12&quot; style=&quot;box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;Well, The Next Article 
in this Series will be [&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;The Needs and Motivations for Microservices&lt;/b&gt;&lt;/span&gt;]. Until Then, Wishing you an Inquisitive Time with Microservi&lt;/span&gt;ces!&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4180743490148685836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4180743490148685836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4180743490148685836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4180743490148685836'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2024/09/skp-msa-mc-01.html' title='SKP&#39;s Microservices #01 - The Pains of Monolithic Architecture'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPbxTCWdLyCmvWS5fQ-_i2bwaVtxt6EBNE2W0x40SifFu7XDqpxeL5sV9v-dOofAsZihRnZVGBxxo9bgS_NXFM0rsw47giowLn7yl1neL1JazEewCYF9L6w8m76gGjgT4w2pNWv2-Afzvb/s72-w640-h480-c/ezgif.com-gif-maker.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-208228853832871462</id><published>2023-12-23T11:22:00.016+05:30</published><updated>2024-10-13T03:06:41.230+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="baccarat"/><category scheme="http://www.blogger.com/atom/ns#" term="compulsive gmabl"/><category scheme="http://www.blogger.com/atom/ns#" term="fibonacci"/><category scheme="http://www.blogger.com/atom/ns#" term="impulsive gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online casinos"/><category scheme="http://www.blogger.com/atom/ns#" term="online gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online skilled gaming"/><category scheme="http://www.blogger.com/atom/ns#" term="optimistic+"/><category scheme="http://www.blogger.com/atom/ns#" term="parimatch"/><category scheme="http://www.blogger.com/atom/ns#" term="ploppy 3-2"/><category scheme="http://www.blogger.com/atom/ns#" term="progressive"/><category scheme="http://www.blogger.com/atom/ns#" term="quantum+"/><category scheme="http://www.blogger.com/atom/ns#" term="roulette"/><category scheme="http://www.blogger.com/atom/ns#" term="wheel of fortune"/><title type='text'>Winning in Online Skilled Gaming… Err… Gambling! [Part 04]</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc08UFkYcU7iTR9l2Zp8MwOfiLKjwKK7i4366Kp8SpIuMExA_DlkgBEYv58kbDx_Gy3z7JoqyBQMImZEe9DQJ3RrK2-FlcIAV8_P5tmkE1uqAKKRgLwoKmHwnnIsLwuG7lO-AF0irPQFI-GCC7kKaHiPBS_vW5qaxaKQu7R5K1vCTnRLsi4l7qhvi7Omdb&quot; style=&quot;font-family: verdana; font-size: large; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;684&quot; data-original-width=&quot;1024&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc08UFkYcU7iTR9l2Zp8MwOfiLKjwKK7i4366Kp8SpIuMExA_DlkgBEYv58kbDx_Gy3z7JoqyBQMImZEe9DQJ3RrK2-FlcIAV8_P5tmkE1uqAKKRgLwoKmHwnnIsLwuG7lO-AF0irPQFI-GCC7kKaHiPBS_vW5qaxaKQu7R5K1vCTnRLsi4l7qhvi7Omdb=w640-h326&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Optimistic+
(My Creation)&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;(Best Applied to Baccarat Class of Games)&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;If
you have played any of the baccarat class of games like dragon tiger, cricket
war or football studio – you may find that it virtually is a 50% probability
game on either side – not including the tie or suited tie that happens once in
a while. Now, in this class of games the experienced gamer even by using the
fibonacci technique, might still end up losing big. This is because of long
streaks of a specific side winning again and again, combined with the dogged
approach of the fibonacci player and the act of continuing beyond the safe
limits without bet auto stoppers. Now, even with bet auto stoppers in place,
you may not be able to win as much.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Hence,
the optimistic+ algorithm. The naming of the algorithm is due to ‘the
optimistic belief that a side that is winning will continue to win’. Now,
rather than betting on a side that will eventually win, you continue betting on
the side that is winning. For most baccarat style 2 card games, this approach
will yield more to the player. But you still need to have the safe limits
operation using the bet auto stoppers.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjYMtsqOdJj8vlsmeX7Mjzk9UYwj5GrxcSglsMuMbiWvl2-Zbl2dT9Nm5jQ8rEaI3zc8Hb-lpeWrgVZMIUrrh3VXd3bRRDgRvzIohX4Mh28kegDZl3EL3vHWt8795s3zkjAolW9eZcHAOnX2KgCLuIjigwcSNaC1_i0sJUMn5RE7KZ0LtNVmSAdN0Pnh6f0&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;341&quot; data-original-width=&quot;693&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjYMtsqOdJj8vlsmeX7Mjzk9UYwj5GrxcSglsMuMbiWvl2-Zbl2dT9Nm5jQ8rEaI3zc8Hb-lpeWrgVZMIUrrh3VXd3bRRDgRvzIohX4Mh28kegDZl3EL3vHWt8795s3zkjAolW9eZcHAOnX2KgCLuIjigwcSNaC1_i0sJUMn5RE7KZ0LtNVmSAdN0Pnh6f0=w640-h314&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;You
can observe from the above that using fibonacci, the player started him game
set every time at 100, and progressed via fibonacci series bets of 100, 200,
300 and so on… In the above game, the player had started continuously betting
on Side 1, after analyzing the game dynamics, believing that we will get the
greatest return on Side 1 using the ‘Never Lose’ strategy with ‘Bet Auto
Stopper’. If you have understood this article well and have played the casino
games for some time, you can easily see that he has total winnings of -100,
that is an overall loss of 100. &lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This is
because he continued with an pessimistic approach that he will eventually win
with his bets on Side 1.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Now,
let us take a look at the optimistic+ strategy. In this case, the player starts
simply betting on the side that had last won. In this case, he can either use
the progressive style of betting or fibonacci to place the bets. So, you
observe that he has a total winning amount of 700. Now, this technique allows
you to win on a board that is continuously producing mini, medium or long
sequences of the same winning side. But on a board, where the result is continuously
alternating between side 1 and side 2, you might end up losing for some time,
until the game again settles into sequences of one side. If there are really
long sequences of alternating sides, you may choose to stop for some time, take
a mini break and then come back to start off betting on the winning side.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Almost
always this strategy is going to yield. But you need to combine with either
fibonacci or progressive style along with the bet auto stoppers or quantum+
algorithm. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhQGSb57L4o3UWFE7j9yHDsNh1PyFuAYNKuJwddpID4qbzMds-5VSYpm1N7PjX6Vi_pCUb4c5EdzT7_eRRSFmVG-hXKU9xvMJgg1f74APqO94LQ_2RoFgh0SmFhsBO4EcMIHwNkVEQYosxUwvA2TIWuuvFNR27hcE6FY1mC1eMlXh9p_NDz7pVXXQziKlSW&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;326&quot; data-original-width=&quot;685&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhQGSb57L4o3UWFE7j9yHDsNh1PyFuAYNKuJwddpID4qbzMds-5VSYpm1N7PjX6Vi_pCUb4c5EdzT7_eRRSFmVG-hXKU9xvMJgg1f74APqO94LQ_2RoFgh0SmFhsBO4EcMIHwNkVEQYosxUwvA2TIWuuvFNR27hcE6FY1mC1eMlXh9p_NDz7pVXXQziKlSW&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Ploppy
3:2 with 0 Technique&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;(Technique is Used for Roulette Class of Games)&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;This
is a time-tested technique and the internet provides many articles and videos
on how to apply and use this technique. Let me describe this technique once
again over here, but very briefly.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The
idea of ploppy 3:2 is to increase your chances/probability of winning in every
spin at the table. You have to place 2 bets simultaneously, in the amount ratio
of 3:2, with 3/5&lt;sup&gt;th&lt;/sup&gt; amount being placed on an even money payout slot
like [black] on a roulette table and 2/5&lt;sup&gt;th&lt;/sup&gt; of the amount being
placed on a 2 to 1 slot for the top row.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;For
example, if you choose to place the 3/5 bet amount on all [black numbers], you
are covering 18/36 numbers and if you choose to place the 2/5 bet amount on the
top row [3-36] numbers, you are covering 12/36 number. If we were to remove the
common numbers, the probability increases to 26/36. But you have to note that
we are ignoring the green [0] in this probability – which usually turns up
sometimes as the winner and pays handsomely like 25x, 30x or 36x. Some of the
roulette version have gold bars or multipliers placed and as per my
observation, it lands on the green number [0] more often. Hence, the chance of
that bonus amount via multiplier increases. Hence, my technique is an
adaptation of the ploppy 3:2 with 0.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;If
you have understood the mathematical basis above, you will be able to apply it
in variants, so as to bet on maximum numbers in one go. For example, you may
place the 3/5 bet amount on all [red numbers], combined with 2/5 bet on the
second row [2-35].&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgtMcsAle1e7uyCC5s8fVsOpaVTMXpmAp1sboJdbjyO0dNjPkGpNNpE8EkzgRZiOk5aHi_DYUo3lcZPeffHgHtRtR50cJvGLDo_-ZadBqX9ewU79DYLoIj9-GRxsPFRRBkHLBeLP4A8L3TIhXlbJF4sj4BKifPS_vT1-WMXKBZz8RUwwJEYsf8HXGmTyE3N&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;476&quot; data-original-width=&quot;1090&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgtMcsAle1e7uyCC5s8fVsOpaVTMXpmAp1sboJdbjyO0dNjPkGpNNpE8EkzgRZiOk5aHi_DYUo3lcZPeffHgHtRtR50cJvGLDo_-ZadBqX9ewU79DYLoIj9-GRxsPFRRBkHLBeLP4A8L3TIhXlbJF4sj4BKifPS_vT1-WMXKBZz8RUwwJEYsf8HXGmTyE3N=w640-h280&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;You
may combine Ploppy 3:2 with 0 Technique, with fibonacci, progressive bets or
quantum techniques. But the reasoning in ploppy 3:2 or in other games to place
the bets on specific section or number, coined by me, is called by me as the &lt;/span&gt;&lt;b&gt;L&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ate
&lt;/span&gt;&lt;b&gt;A&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ppearing &lt;/span&gt;&lt;b&gt;S&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ection on &lt;/span&gt;&lt;b&gt;T&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;able (LAST). So, Betting via LAST
works on the concept that the section/number that occurred least frequently (or
the most earliest in the win sequence) has a greater chance of appearing again.
The opposite of this reasoning is &lt;/span&gt;&lt;b&gt;F&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;resh &lt;/span&gt;&lt;b&gt;A&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ppearing &lt;/span&gt;&lt;b&gt;S&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;ection
on &lt;/span&gt;&lt;b&gt;T&lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;able (FAST). FAST is very close to our Optimistic+ strategy, only
that FAST will be used in combination with others, on table games with lots
many number to bet, like Roulette Class of Games and Optimistic+ is ideal for
Baccarat Class of Games.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Winning Sequence on Table (Last Winning Number at the Start)&lt;/span&gt;: 31, 28, 1,
30, 36, 24, 13, 10, 29, 0, &lt;span style=&quot;background: lime; mso-highlight: lime;&quot;&gt;0&lt;/span&gt;,
7, 5, 22, 22, 18, 15, 34, 34, 35&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Using
LAST Reasoning, My Prediction is that Next Winning Number will be from Top Row
[3-36] as it occurred earliest in sequence.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Using
FAST Reasoning, My Prediction is that Next Winning Number will be from Row #2
[2-25] as it recently occurred in sequence.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Please also take a look at the Table Statistics provided by Online
Casinos, to refine or optimize your bets using the above reasoning&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiQoEh9CABmYOMZqwcnKPX2bJcOhEa59YmpeAX0Itfkp-Nv2n_5DrhzGkddnv2JHcp3HJS5J4sdjhVrNk0PSp-LT6ACyH6XegPMEx5fz013r758OOd8yzEyXw1CPYGLGRKXjhpr49C4gFsWSardiuhO2YL-RwYLHUjYG5Roxrxtd0U7uaE57x4F0NK4gOL0&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;530&quot; data-original-width=&quot;689&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiQoEh9CABmYOMZqwcnKPX2bJcOhEa59YmpeAX0Itfkp-Nv2n_5DrhzGkddnv2JHcp3HJS5J4sdjhVrNk0PSp-LT6ACyH6XegPMEx5fz013r758OOd8yzEyXw1CPYGLGRKXjhpr49C4gFsWSardiuhO2YL-RwYLHUjYG5Roxrxtd0U7uaE57x4F0NK4gOL0&quot; width=&quot;624&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;You
see that in the above self-explanatory game set, driven by variant of progressive
bets and using LAST reasoning – The player has ended up with +0070 winnings.
With few good decisions or using FAST reasoning, the outcomes could have been
better. Fibonacci may also be used in combination with Ploppy 3:2 with 0. So,
based on the current statistics of winning numbers you can make better
decisions and apply the above technique to win at roulette class of games.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Remember,
once you learn, understand and apply to win (or lose) using the above
techniques – You will very easily be able to combine the techniques to achieve
success at online casino games. Also, you may be able to improvise. These are
only based on my experience, my own intellect and reasoning at playing these
games for a very short time (less than a calendar month). But I would say all
these techniques had helped me win to good extent, but I ended up losing due to
reckless betting, lack of adherence to bet stoppers and most of all due to poor
to disastrous emotional intelligence.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Please try to revise/define these terms or techniques by yourself&lt;/span&gt;: Bet Auto Stopper,
FAST, LAST, Game Set, Optimistic+, Quantum+, Fibonacci Betting, Progressive
Betting, Quantum Slice, Ploppy 3:2, Emotional Intelligence, Impulsive Gambing,
Compulsive Gambling, Probability, Odds, Ratio, 2 to 1, Even Payout, 2x, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Few
Accessories and Trackers&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Unless
you have got hold of some software application (or created one by yourself) or
are fine at using excel sheets (or just want to rely on your own memory) – You may
find the following very interesting additions while playing online games.
Remember, few may find it just a pain to maintain all these, You may just use
them as per your convenience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;u&gt;Finger
Counter:&lt;/u&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a href=&quot;https://t.ly/mYD3U&quot;&gt;&lt;b&gt;https://t.ly/mYD3U&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The
above finger counters may be ideal if you want to keep a count of your sequence
number in the current game set. You might also use 2 or 3 finger counters at
the same time either on your fingers or placed suitably on a table near you –
where you count the sequence of each type or each number.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;u&gt;Playing
Sheets&lt;/u&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;a href=&quot;https://t.ly/3_Vdz&quot; style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;https://t.ly/3_Vdz&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Playing
sheets may let you keep count of your planned bet sequence in quantum+ or in a
simple game set. You may create variants of the playing sheet as provided in
the above link. I had used this playing sheet for quantum+ with progressive
betting style in a wheel of fortune class of game.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Concluding
Note&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The
above explanation is primarily based out of my experience playing on the online
skilled gaming and casino site, Parimatch. Parimatch is a fair online betting
site and even though it is ‘heavy to load on a pc’ even on a 300mbps internet
connection – It has very many games and rooms to give you the flexibility to
learn, experiment, play, win (and lose!). Also, the withdrawals are done quite
fast. Also, deposit mechanism is very easy.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;But I cannot say the same about the ‘bonus’. It is best that you stay away
from all types of ‘Parimatch Bonuses’. In any case, it is my experience, but
you might have had a different experience. But my rating of Parimatch is almost
4 stars out of 5. It is best you have a 500mpbs to 1gbps internet connection to
extract maximum out of this site.&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Also,
the above explanations might help you the most in these games in online
casinos. But once you learn the strategy and concepts, you may apply it as per
your need across games and across casinos.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Roulette
Class of Games&lt;br /&gt;&lt;/b&gt;&lt;i&gt;Lightning
Roulette, Gold Roulette, Galaxy Roulette&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Baccarat
Class of Games&lt;br /&gt;&lt;/b&gt;&lt;i&gt;Dragon
Tiger, Cricket War, Football Studio&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Wheel
of Fortune Class of Games&lt;br /&gt;&lt;/b&gt;&lt;i&gt;Spin-a-Win, Mega Wheel, Music Wheel&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;“I play to win and if it looks like I&#39;ve lost, its only because it’s
not over yet.”&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Typical
Gambling Disclaimers (Credits to the Internet)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: 0cm; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 0cm 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;· &lt;!--[endif]--&gt;&lt;i&gt;“Gambling can be addictive. Please play
responsibly.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 0cm; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 0cm 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;· &lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;“The odds of winning at gambling games are not in
your favour.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 0cm; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 0cm 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;· &lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;“Gambling involves risk. Please only gamble with
funds that you can comfortably afford to lose.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 0cm; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 0cm 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;· &lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;“Gambling is a form of entertainment. Set a budget,
stick to it.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 0cm; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 0cm 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;· &lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;“Bet with your head, not over it. Gamble
responsibly.”&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 0cm; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 0cm 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana;&quot;&gt;&lt;table style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #741b47; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Updated in October 2024&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;]&lt;/b&gt;&amp;nbsp;Sumith Kumar Puri is a Software Engineering Leader with ~19yrs of Experience in Software/IT Product Development. He is an Ex-&lt;i&gt;Yahoo, Symantec, Huawei, Oracle*&lt;/i&gt;. He is also a Senior Member, IEEE and Senior Member, ACM. He completed his Xth, XIIth&amp;nbsp;&lt;b&gt;(CS)&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;NPS, Kochi&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;B.E. (CSE/ISE)&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;SRSIT, Bengaluru&lt;/b&gt;. He has completed Executive (PG Level) Programs, respectively, from&amp;nbsp;&lt;b&gt;IIT-Roorkee&amp;nbsp;&lt;/b&gt;and&amp;nbsp;&lt;b&gt;IIM-Kashipur&lt;/b&gt;. He has won multiple recognitions in Programming, IQ, Hackathon, Creativity, Startup &amp;amp; Blogathon contests held by&amp;nbsp;&lt;i&gt;Google, Microsoft, Accenture, Github, Techgig, Societe Generale&amp;nbsp;&lt;/i&gt;and&amp;nbsp;&lt;i&gt;Xebia&lt;/i&gt;. His last position in the industry was Java Practice Leader at Enterprise Minds, Bengaluru, India.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;img height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjPpF_na-8jb4UOymWbkoJ4jZMJawxXQRtJMH_oUWvSlPUu44MBRo2vEWXyt18b5S9_HXJ3hrJX24_7zsN6bPr-dL608lJ4lY9KMGH_3WVSdzofD-DaCG2WFJqFpk1hfw-A4PmFGpBpccXjCIKx5a72Z138a0K_V6Ojg5Iqxw_i1CnT4Qtu2Jw5uvAU5KgA&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/208228853832871462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/208228853832871462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/208228853832871462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/208228853832871462'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/12/winning-in-online-skilled-gaming-err_19.html' title='Winning in Online Skilled Gaming… Err… Gambling! [Part 04]'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgc08UFkYcU7iTR9l2Zp8MwOfiLKjwKK7i4366Kp8SpIuMExA_DlkgBEYv58kbDx_Gy3z7JoqyBQMImZEe9DQJ3RrK2-FlcIAV8_P5tmkE1uqAKKRgLwoKmHwnnIsLwuG7lO-AF0irPQFI-GCC7kKaHiPBS_vW5qaxaKQu7R5K1vCTnRLsi4l7qhvi7Omdb=s72-w640-h326-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8830624 77.471938299999991</georss:point><georss:box>-15.427171436178845 42.315688299999991 41.193296236178846 112.62818829999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4912963645130203870</id><published>2023-12-23T10:59:00.011+05:30</published><updated>2024-10-13T02:33:14.153+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="baccarat"/><category scheme="http://www.blogger.com/atom/ns#" term="compulsive gmabl"/><category scheme="http://www.blogger.com/atom/ns#" term="fibonacci"/><category scheme="http://www.blogger.com/atom/ns#" term="impulsive gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online casinos"/><category scheme="http://www.blogger.com/atom/ns#" term="online gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online skilled gaming"/><category scheme="http://www.blogger.com/atom/ns#" term="optimistic+"/><category scheme="http://www.blogger.com/atom/ns#" term="parimatch"/><category scheme="http://www.blogger.com/atom/ns#" term="ploppy 3-2"/><category scheme="http://www.blogger.com/atom/ns#" term="progressive"/><category scheme="http://www.blogger.com/atom/ns#" term="quantum+"/><category scheme="http://www.blogger.com/atom/ns#" term="roulette"/><category scheme="http://www.blogger.com/atom/ns#" term="wheel of fortune"/><title type='text'>Winning in Online Skilled Gaming… Err… Gambling! [Part 03]</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pxLj4cD2aN9ILpVHyyA0MLW-KgPCqq1sdPdN9nG12pdoOgQFMthvmaoM3XZmK5vQxe-f5xRzpXShGVJXbPl1Yb3vMseM9EjpkYCrcnbHsjPg_-wwZcZGwmfjpm852jcd6Xxn-McCY_Y4BSISTmY3m6GTZ2RcmZHnTPk1Y_lzp4E1L3FED-Fp4oJP1iDy/s754/cf3966a3683388a437c2e02240301c7e.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;424&quot; data-original-width=&quot;754&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pxLj4cD2aN9ILpVHyyA0MLW-KgPCqq1sdPdN9nG12pdoOgQFMthvmaoM3XZmK5vQxe-f5xRzpXShGVJXbPl1Yb3vMseM9EjpkYCrcnbHsjPg_-wwZcZGwmfjpm852jcd6Xxn-McCY_Y4BSISTmY3m6GTZ2RcmZHnTPk1Y_lzp4E1L3FED-Fp4oJP1iDy/w640-h360/cf3966a3683388a437c2e02240301c7e.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Idea
of Bet Auto Stopper&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Now,
nobody likes to lose when they are on a winning streak. Once you have learned
to use fibonacci style of betting – you might be winning very often. You might
slowly to see that the cash you deposited would have increased to about 125%,
150% or even more. You might have started to think about paying off that small
loan, paying off an emi or even better…. about buying a two-wheeler. But that’s
when your dreams may come down crashing. The reason more often that not being
reckless and non-safe usage of fibonacci. This is where I can come in with the
concept of a ‘bet auto stopper’. Like I said earlier, we are all bound by
realms of reality. Now, you have to decide a game set. Game Set, defined by me,
is a series of bets placed using fibonacci playing style until the time that
you win. In our above example, let us see what is going to happen if you are on
a prolonged losing streak, using fibonacci, by placing bets on a 2 to 1 field.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgd-j-x8fIQeiYwPPjr2BBr2mso7fdn9p3VxjMuzGIQ6-uI8d6-P9IfJk9MOQrQD7ubK_4NYAuwSORKD3HEz5cPHi6aOV8DjEdqGiiNjKJUEldhylZcSU1wTh13x5SaUiVzYnwTr1fHdGm0iBUwA581YN6G5qQ6NtC0Lh--tS7HA91gqMZurdWoo-i_ATHo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;433&quot; data-original-width=&quot;689&quot; height=&quot;402&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgd-j-x8fIQeiYwPPjr2BBr2mso7fdn9p3VxjMuzGIQ6-uI8d6-P9IfJk9MOQrQD7ubK_4NYAuwSORKD3HEz5cPHi6aOV8DjEdqGiiNjKJUEldhylZcSU1wTh13x5SaUiVzYnwTr1fHdGm0iBUwA581YN6G5qQ6NtC0Lh--tS7HA91gqMZurdWoo-i_ATHo=w640-h402&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Suppose
you originally start with a deposit of INR 20,000 in the online casino and then
the money in your account went up to 29,000 using intelligent bets placed using
fibonacci and a bit of luck. By now, you have entered that world where you are
so sure of this ‘mathematical basis’ that you continue increasing the bet
amount, in fibonacci style. This is because the basis for these bets is so
strong in your mind, that you are ready to take deadly risks. As shown in the
table above, you are going to exhaust all the money in your account. Worse
still, you may again and again refill your online casino account – and continue
the series of failures, leading to a disaster. This is when I will say Skilled
Gaming has moved to Impulsive and Compulsive Gambling.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;But
it is not going to be your fault. Because of a strong mathematical basis, you
will start believing that you will surely win all your money back and go to a
positive hand. So, here is where the idea of a ‘Bet Auto Stopper’&amp;nbsp; in a Fibonacci Game Set, comes to your
rescue. It is very tough to implement this in the real world, as this is where
your EQ comes into the picture. You need to be mentally strong and emotionally
intelligent, to stop the bets beyond the safe point. It might be ok for you to
take make that one last bet in your danger zone, but you should be mature to
stop it beyond that point.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgWFm33JrgzB1RtxfLAcEEaan96AmSZNFrsNIhazu7zAaxF3PWFyp0qSCXZ1FiW0Q2GUTdNe31l6B8iWDhkVchLRzizdhXll1RP7zkuxu-PtQQh6XrILjmhxujoTLKRO4ERvYGS_sEIRAzK_uKf6_QyAlB2XhdLbqdJJOorH5q4CnhkQni-thE2Y49JAXNA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;455&quot; data-original-width=&quot;688&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgWFm33JrgzB1RtxfLAcEEaan96AmSZNFrsNIhazu7zAaxF3PWFyp0qSCXZ1FiW0Q2GUTdNe31l6B8iWDhkVchLRzizdhXll1RP7zkuxu-PtQQh6XrILjmhxujoTLKRO4ERvYGS_sEIRAzK_uKf6_QyAlB2XhdLbqdJJOorH5q4CnhkQni-thE2Y49JAXNA=w640-h424&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;The
best or rather the worst part is - that once you stop using ‘bet auto stopper’,
you will see that as if out of magic, the winning number is exactly matching
your bet sequence. It is as if the game is mocking you. But that is where being
emotionally intelligent comes into the picture, you have to ignore all of these
and continue onto your next game set, possibly after a short break. You will
observe that if you are playing regularly, on a few days or at few intervals of
time – you enter into this very often. This is because your mind has now got
used to winning and it is not accepting that you lost. Because the only
reasoning for this loss, that you did not have enough money to continue your
bets. So, that is where you have to learn to operate within the ‘realms of
reality’. Slowly n Steadily, you will see that you are able to keep your
winnings and win a small to moderate amount on a daily basis at online casinos.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;[&lt;b&gt;Note&lt;/b&gt;] &lt;span style=&quot;color: #2b00fe;&quot;&gt;Before we continue, remember that &lt;u&gt;Fibonacci Style&lt;/u&gt; works best for 2 to 1, 3x payouts or more. &lt;u&gt;Progressive Style&lt;/u&gt; where you may double or more the bet amount in the subsequent game works best for even payout or 1x win amount.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Quantum+
Algorithm (My Creation) &lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Now
when times are bad just because of you did not play to the idea of a bet auto
stopper or you are just having a bad day, when you are continuously losing even
with safe bets, I have devised a low bet, low profit variation called as
Quantum+ Algorithm. I am the proud creator of this algorithm. Remember, you
need to have an analysis of currently on game and find out the statistics of
the winning numbers before you start off on the Quantum+. This algorithm
involves placing bets for a specific quantum of bets. Quantum+ will allow you
to place safe bets within a given quantum of time/game set. You have to adapt
this algorithm across games, using your own intellect and try to improvise.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;In
the previous game set description in the previous, you would usually continue
to bet until either you have won or reached a bet auto stopper or possibly,
until you run out of cash. Now, Quantum+ would require you to bring down the
bet amount to very safe limits and continuously bet in a given quantum
(adaptation of game set) and each bet is a slice in the quantum. Quantum+
Algorithm will really work well on 5x, 10x, 15x type of returns and may also
allow you to autoplay.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiZ8C7ciEUmLl1u5GvYhQCHiChLE0r3LgzYUFbrl-Tm-oTythuIIj3L25g_PnrRjhDs7nc8M90gmrPgiXycfeR-Y_sHs7WrkikAAVMNFfVRGP0s6OXDlv_SK6bcTJExHRMBfwUK3if97A4xtXOhYH_vuP-Kn1rNqT-5cIMCtE77EO7P5pvY6XKambwI8-C4&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;703&quot; data-original-width=&quot;687&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiZ8C7ciEUmLl1u5GvYhQCHiChLE0r3LgzYUFbrl-Tm-oTythuIIj3L25g_PnrRjhDs7nc8M90gmrPgiXycfeR-Y_sHs7WrkikAAVMNFfVRGP0s6OXDlv_SK6bcTJExHRMBfwUK3if97A4xtXOhYH_vuP-Kn1rNqT-5cIMCtE77EO7P5pvY6XKambwI8-C4=w627-h640&quot; width=&quot;627&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;























































&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Now,
you see this is just like a robot on auto play and you are not too much
bothered about game dynamics that happen during the course of this quantum. You
are more emotionally detached, believing in the algorithm – because of the time
that you had spent on analysis at the beginning on what to bet and the quantum
slices. In the above quantum set, you can see that by winning only 6/20 times,
which is just 30% - the player has a total win of 1250. But this may not be the
outcome always. It might read lost across the table. Hence, you have to combine
a soft bet auto stopper and observe carefully and either restart of adopt a
different approach as per your own discretion and analysis.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;table style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #741b47; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Updated in October 2024&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;]&lt;/b&gt;&amp;nbsp;Sumith Kumar Puri is a Software Engineering Leader with ~19yrs of Experience in Software/IT Product Development. He is an Ex-&lt;i&gt;Yahoo, Symantec, Huawei, Oracle*&lt;/i&gt;. He is also a Senior Member, IEEE and Senior Member, ACM. He completed his Xth, XIIth&amp;nbsp;&lt;b&gt;(CS)&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;NPS, Kochi&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;B.E. (CSE/ISE)&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;SRSIT, Bengaluru&lt;/b&gt;. He has completed Executive (PG Level) Programs, respectively, from&amp;nbsp;&lt;b&gt;IIT-Roorkee&amp;nbsp;&lt;/b&gt;and&amp;nbsp;&lt;b&gt;IIM-Kashipur&lt;/b&gt;. He has won multiple recognitions in Programming, IQ, Hackathon, Creativity, Startup &amp;amp; Blogathon contests held by&amp;nbsp;&lt;i&gt;Google, Microsoft, Accenture, Github, Techgig, Societe Generale&amp;nbsp;&lt;/i&gt;and&amp;nbsp;&lt;i&gt;Xebia&lt;/i&gt;. His last position in the industry was Java Practice Leader at Enterprise Minds, Bengaluru, India.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;img height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjPpF_na-8jb4UOymWbkoJ4jZMJawxXQRtJMH_oUWvSlPUu44MBRo2vEWXyt18b5S9_HXJ3hrJX24_7zsN6bPr-dL608lJ4lY9KMGH_3WVSdzofD-DaCG2WFJqFpk1hfw-A4PmFGpBpccXjCIKx5a72Z138a0K_V6Ojg5Iqxw_i1CnT4Qtu2Jw5uvAU5KgA&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4912963645130203870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4912963645130203870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4912963645130203870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4912963645130203870'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/12/winning-in-online-skilled-gaming-err_36.html' title='Winning in Online Skilled Gaming… Err… Gambling! [Part 03]'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pxLj4cD2aN9ILpVHyyA0MLW-KgPCqq1sdPdN9nG12pdoOgQFMthvmaoM3XZmK5vQxe-f5xRzpXShGVJXbPl1Yb3vMseM9EjpkYCrcnbHsjPg_-wwZcZGwmfjpm852jcd6Xxn-McCY_Y4BSISTmY3m6GTZ2RcmZHnTPk1Y_lzp4E1L3FED-Fp4oJP1iDy/s72-w640-h360-c/cf3966a3683388a437c2e02240301c7e.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8830624 77.471938299999991</georss:point><georss:box>-15.427171436178845 42.315688299999991 41.193296236178846 112.62818829999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-5480155774911025206</id><published>2023-12-23T04:20:00.020+05:30</published><updated>2024-10-13T01:32:46.084+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="baccarat"/><category scheme="http://www.blogger.com/atom/ns#" term="compulsive gmabl"/><category scheme="http://www.blogger.com/atom/ns#" term="fibonacci"/><category scheme="http://www.blogger.com/atom/ns#" term="impulsive gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online casinos"/><category scheme="http://www.blogger.com/atom/ns#" term="online gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online skilled gaming"/><category scheme="http://www.blogger.com/atom/ns#" term="optimistic+"/><category scheme="http://www.blogger.com/atom/ns#" term="parimatch"/><category scheme="http://www.blogger.com/atom/ns#" term="ploppy 3-2"/><category scheme="http://www.blogger.com/atom/ns#" term="progressive"/><category scheme="http://www.blogger.com/atom/ns#" term="quantum+"/><category scheme="http://www.blogger.com/atom/ns#" term="roulette"/><category scheme="http://www.blogger.com/atom/ns#" term="wheel of fortune"/><title type='text'>Winning in Online Skilled Gaming… Err… Gambling! [Part 02]</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NZjj17V2VDqPZ-C35CWkPurY-s8SekN9UQ3Tu1M48hKsubu85Qv_9Y-1J2RBsh_sIWtikj9U4uoRedqvZjscjvUuwADQKK4nrQcXq4-LsU1bwGTZV1_ptNLaAQY6229e_1uT32XOOVrWqWUZVZZ9AqWx5oyWoX8HHxRGyP9J1OZLe1HqykBklcnl8Ci0/s900/Casinos-in-India-1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;426&quot; data-original-width=&quot;900&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NZjj17V2VDqPZ-C35CWkPurY-s8SekN9UQ3Tu1M48hKsubu85Qv_9Y-1J2RBsh_sIWtikj9U4uoRedqvZjscjvUuwADQKK4nrQcXq4-LsU1bwGTZV1_ptNLaAQY6229e_1uT32XOOVrWqWUZVZZ9AqWx5oyWoX8HHxRGyP9J1OZLe1HqykBklcnl8Ci0/w640-h302/Casinos-in-India-1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Advise
for Intermediate+ (Mid-Level Players)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Start
with More Money&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;It
is better to start with more money. This is something that you would have
already realized if you have played the game for some time. This is also
because of your confidence of having won or equalled your beginner or basic
level of bets/amounts. It is better to start off with deposits of mid-level
money. I will define mid-level as INR 20,000 to INR 40,000. As described
earlier, as a player and also based on your financial status, you have to
decide what amount corresponds to your absolute beginner, beginner,
intermediate and intermediate+ levels.&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Illusion
of a Perfect Technique&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;By
now, you may have understood and won with a few techniques that helped you win
at the beginner level. It may also because of your Beginner’s Luck. But as you
proceed, you might grow overconfident that you have mastered a technique or a
set of techniques. This illusion is harmful, as you may get stuck with this
thought and end up continuously bet without limits and finally exhaust all the
cash that you bought to the table. Remember, as in every thing that we do in
the world, we keep on mastering/polishing/improvising on technique. Also, we
try to adapt to the current dynamics of the game, host or simply the game day.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;u&gt;Limitations of Money in Pocket&lt;/u&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Unless
your great distant relative left you an unlimited wealth in inheritance -
Remember, you have limitations on the money that you have or that you can
budget for your gaming. This reality should be a driving force in all that you
do. It does not mean that you should constantly have this thought in your mind
– Only that you should plan your finances correctly and work within the realms
of that reality. Like, you plan a percentage of your salary or pay or savings
for playing this game and then plan how much you plan to or can spend per day –
Try to stick to the limits and then you will see that you will be able to
achieve overall&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Set
your Safe Money Boundaries&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Remember
that when we discuss later about a single game, game set, series of game sets,
game day – you need to very rigidly and maybe display it as a banner where yo u
can see it – like an animated marquee on your 2&lt;sup&gt;nd&lt;/sup&gt; monitor or a
poster next to your game workstation or game seat. In any case, it has to be
registered that you should not go beyond set safe money boundaries per set. If
you can follow this correctly and practice in throughout your game playing, you
will definitely succeed. Else, You will end up as a Cat (You, Predator) that
chased a Mouse (Game Win, Hunt) long enough, before it was hit hard by a Moving
Vehicle (Exhausted Deposit, Injured) or in other words Eaten by a Dog (Totally
Run Out of Money, Large Predator).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Techniques
of Game Playing&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Basics
of Fibonacci – Explanation of Never Lose&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;(Applicable to Roulette, Spin The Wheel, Baccarat
Class of Games)&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/div&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;This
is a known basis to many who have played online casino games. For applications
of other techniques, you have to first understand and learn to apply this basic
technique. Let us start with Fibonacci Series – 0,1, 1, 2, 3, 5, 8, 13, 21, 34,
… &lt;i&gt;This was created by the European Mathematician, Liber Abaci at the
beginning of the 13&lt;sup&gt;th&lt;/sup&gt; Century.&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Now,
how will this help you in placing your bets?&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Let
us start with any on the casino games, that typically pay 2 to 1 for a specific
bet/field. If we were to bet without fibonacci, you may go on to bet as
follows, typically.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style=&quot;line-height: normal; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg4cLPHtn7vX-brQvoWBnZEO1s0YqeXrkMz4UBgzVmOSrLOTnUZS5Hx3ibvuqxirSY1aH_tNKswWEBpKRITa5D-bkm_r8Ng0ImKt_QjhSlp13CNO_QDraTIjmtIYCroOlHBka0hFocAzN8vNmyOTKC_EVj98oS7LKdK8rLh_Esa0B8uPj6g0O-uZT1H2FQJ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;294&quot; data-original-width=&quot;694&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg4cLPHtn7vX-brQvoWBnZEO1s0YqeXrkMz4UBgzVmOSrLOTnUZS5Hx3ibvuqxirSY1aH_tNKswWEBpKRITa5D-bkm_r8Ng0ImKt_QjhSlp13CNO_QDraTIjmtIYCroOlHBka0hFocAzN8vNmyOTKC_EVj98oS7LKdK8rLh_Esa0B8uPj6g0O-uZT1H2FQJ=w640-h272&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;You
can very easily find out that the new player has ended up with an overall loss
of 100 even after winning 2 times during the course of the above game set. In
normal course of things, most player would start betting small and then
increase only slightly, if they keep losing. But the joy of victory, will lead
to an increase in the betting amount. And this patten follows, as the user wins
or loses. Usually, in this pattern, the player will bet arbitrarily and just
rely solely on luck (possibly some analysis of the board/last winning numbers)
and will eventually lose. Remember, this is not true for people who are really
lucky, as most of these are fair game of chance, not just skill. But being in such
luck, continuously, is almost like being blessed by an angel.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;o:p&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjkftxHZDh4IMe-Jsxkr8GZJZluKuT9bWjT5jCur9-MiPRyouPzUGkC-LxTtVspzZcww-K4jPBGxd894nmDo7JJUw_RkwakFHiD0bgJQAREtbRa8ZoToQdD6gY5ieNbzh13kaAfM2WGxCdu89WjOpO8tarsa0SYls9LAFQtBH5QxkrinxK669h6wO1gVH2R&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;270&quot; data-original-width=&quot;687&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjkftxHZDh4IMe-Jsxkr8GZJZluKuT9bWjT5jCur9-MiPRyouPzUGkC-LxTtVspzZcww-K4jPBGxd894nmDo7JJUw_RkwakFHiD0bgJQAREtbRa8ZoToQdD6gY5ieNbzh13kaAfM2WGxCdu89WjOpO8tarsa0SYls9LAFQtBH5QxkrinxK669h6wO1gVH2R=w640-h252&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The
magic of fibonacci can be seen above that the player has ended with winnings of
400 overall, after winning only the last bet in the game set. Driven by a
strong mathematical basis, the user has ‘no fear’ to keep increasing the bet,
even though he is losing. You see that every time by following a ‘next
fibonacci term increase’ in the bet, for a 2 to 1 payout bet, the player has
managed to win 400. So, theoretically, this is like a ‘never lose’ betting
style. Once you get used to this, you will enjoy the winnings that you keep
getting bet after bet. Slowly, you will start realizing that you are going to
‘never lose’. &lt;/span&gt;&lt;span style=&quot;font-family: verdana; mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Once you have reached a
sizeable win, you start off from the basic bet again in the next cycle or next
game set.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;p style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span&gt;But
it does come with few dangers, including grave ones. If you continue recklessly
on this path, without a mechanism to stop sanely, you will lose all your
winnings and may even end up being bankrupt, when combined with compulsive
gambling. Also, once you are on the losing streak, you may even end up into
impulsive moves and totally lose the plot. Hence, I need to emphasize that while
IQ is important, but EQ is far more important.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;table style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #741b47; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Updated in October 2024&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;]&lt;/b&gt;&amp;nbsp;Sumith Kumar Puri is a Software Engineering Leader with ~19yrs of Experience in Software/IT Product Development. He is an Ex-&lt;i&gt;Yahoo, Symantec, Huawei, Oracle*&lt;/i&gt;. He is also a Senior Member, IEEE and Senior Member, ACM. He completed his Xth, XIIth&amp;nbsp;&lt;b&gt;(CS)&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;NPS, Kochi&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;B.E. (CSE/ISE)&lt;/b&gt;&amp;nbsp;from&amp;nbsp;&lt;b&gt;SRSIT, Bengaluru&lt;/b&gt;. He has completed Executive (PG Level) Programs, respectively, from&amp;nbsp;&lt;b&gt;IIT-Roorkee&amp;nbsp;&lt;/b&gt;and&amp;nbsp;&lt;b&gt;IIM-Kashipur&lt;/b&gt;. He has won multiple recognitions in Programming, IQ, Hackathon, Creativity, Startup &amp;amp; Blogathon contests held by&amp;nbsp;&lt;i&gt;Google, Microsoft, Accenture, Github, Techgig, Societe Generale&amp;nbsp;&lt;/i&gt;and&amp;nbsp;&lt;i&gt;Xebia&lt;/i&gt;. His last position in the industry was Java Practice Leader at Enterprise Minds, Bengaluru, India.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;img height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjPpF_na-8jb4UOymWbkoJ4jZMJawxXQRtJMH_oUWvSlPUu44MBRo2vEWXyt18b5S9_HXJ3hrJX24_7zsN6bPr-dL608lJ4lY9KMGH_3WVSdzofD-DaCG2WFJqFpk1hfw-A4PmFGpBpccXjCIKx5a72Z138a0K_V6Ojg5Iqxw_i1CnT4Qtu2Jw5uvAU5KgA&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/5480155774911025206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/5480155774911025206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/5480155774911025206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/5480155774911025206'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/12/winning-in-online-skilled-gaming-err_23.html' title='Winning in Online Skilled Gaming… Err… Gambling! [Part 02]'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7NZjj17V2VDqPZ-C35CWkPurY-s8SekN9UQ3Tu1M48hKsubu85Qv_9Y-1J2RBsh_sIWtikj9U4uoRedqvZjscjvUuwADQKK4nrQcXq4-LsU1bwGTZV1_ptNLaAQY6229e_1uT32XOOVrWqWUZVZZ9AqWx5oyWoX8HHxRGyP9J1OZLe1HqykBklcnl8Ci0/s72-w640-h302-c/Casinos-in-India-1.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8830624 77.471938299999991</georss:point><georss:box>-15.427171436178845 42.315688299999991 41.193296236178846 112.62818829999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-7999770246463472766</id><published>2023-12-23T03:42:00.013+05:30</published><updated>2024-10-12T23:03:23.631+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="baccarat"/><category scheme="http://www.blogger.com/atom/ns#" term="compulsive gmabl"/><category scheme="http://www.blogger.com/atom/ns#" term="fibonacci"/><category scheme="http://www.blogger.com/atom/ns#" term="impulsive gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online casinos"/><category scheme="http://www.blogger.com/atom/ns#" term="online gambling"/><category scheme="http://www.blogger.com/atom/ns#" term="online skilled gaming"/><category scheme="http://www.blogger.com/atom/ns#" term="optimistic+"/><category scheme="http://www.blogger.com/atom/ns#" term="parimatch"/><category scheme="http://www.blogger.com/atom/ns#" term="ploppy 3-2"/><category scheme="http://www.blogger.com/atom/ns#" term="progressive"/><category scheme="http://www.blogger.com/atom/ns#" term="quantum+"/><category scheme="http://www.blogger.com/atom/ns#" term="roulette"/><category scheme="http://www.blogger.com/atom/ns#" term="wheel of fortune"/><title type='text'>Winning in Online Skilled Gaming… Err… Gambling! [Part 01]</title><content type='html'>&lt;p style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhj3PTmA5REjr6IfsEJmycjYlJoOvg46cixnh8U4y4z-20KeX0MDiW_c85Jf6KNhmqPuBK-PArohCiVRKV91IUFzU5GMnf9XEfY2HMOhWf7f_P9qmfpCpSQaUP16XV_IGNvi5_F24yjq9QuNHR08KdIkztURc0Qg1pirjwwd4pgepx3U86c4Xfqi7fszXtf&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;623&quot; data-original-width=&quot;960&quot; height=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhj3PTmA5REjr6IfsEJmycjYlJoOvg46cixnh8U4y4z-20KeX0MDiW_c85Jf6KNhmqPuBK-PArohCiVRKV91IUFzU5GMnf9XEfY2HMOhWf7f_P9qmfpCpSQaUP16XV_IGNvi5_F24yjq9QuNHR08KdIkztURc0Qg1pirjwwd4pgepx3U86c4Xfqi7fszXtf=w640-h366&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;My
Skilled Gaming Background&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Recently,
I started off on Skilled Games which are variants of Roulette, Wheel of Fortune
and Baccarat. It was only by chance that I started playing these games. While
betting on India for the Cricket World Cup Final on a betting site, I first
came across these games. Well, India Lost the final and the World Cup Ended…
But I started off on a new journey into the world of Online Skilled Gaming…
Err… Gambling.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;So,
Whether It is Skilled Gaming or Gambling, it entirely depends on what is your
central thought process while playing the game. The dictionary would define
most of these games as a Game of Chance. But believe me, even though the
outcome of a single roulette spin or mega wheel spin is a matter of chance, in
a fair casino – Playing these games involves a lot of strategy, technique,
mathematical basis and challenges the intellect. Hence, the term Skilled Gaming
is a fair and eventual usage for folks involved in playing this game for longer
time frames/durations.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;By
the way, In this my first month of playing these games, I have already lost USD
1900 (~INR 160,000). But I am sure I will be able to win this back and maybe
even more. So, that is my background as a Skilled Gamer/Gambler as I write this
article. So, I cannot boast of being a big winner as I share my techniques and
experience. But I am sure that people who are beginning to play these skilled
games, will be able to learn from my mistakes. This might help them to win and
retain their winnings right from the beginning. &amp;nbsp;Remember, the important word there… ‘Retain’.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Before
we begin, you need to first understand the two main elements, while playing
games in an online casino. Remember, being great in strategy, intellect,
analysis, technique may help you to win – but if you lack in controlling your
impulses or try to go far beyond set safe boundaries you may not be able to
keep your winnings. Ultimately, without a balance of the below two – where the
second being very important to make sure that you do not end up losing big
including losing all your winnings – you will not be able to make a positive
impact. In my case, I strongly believe my lack of the second point, did not let
me retain my winnings. You have to understand that it is very easy to get
swayed away during the dynamics of game playing, but you must ensure that
before you begin you make a pact with yourself on your boundaries and limits
and stick to it, without fail.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Intelligence
Quotient (IQ)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;An
intelligence quotient is a total score derived from a set of standardised tests
or subtests designed to assess human intelligence. The Intelligence Quotient
(IQ) is a measure of a person&#39;s intellectual abilities in relation to others.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Emotional
Quotient (EQ)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The
ability to understand and control your own feelings, and to understand the
feelings of others and react to them in a suitable way. Emotional intelligence
is defined as the ability to perceive, use, understand, manage, and handle
emotions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Advise
for Beginners (Entry Level Players)&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Start
with Small Amount&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;It
is the best that you start with a small amount. This will help you to learn the
techniques via practice, it will reduce the risk, increase chance of winnings
and teach you the basics of emotional control. If I were to specify in the INR
context, I will consider the following as a very small amount: INR 2000-5000.
Very soon, depending on your interest, passion, reasoning, gaming experience –
you may realize that you create your own small amount boundaries, like from
about INR 5000-15000. But control your urge to continuously keep depositing and
trying your chances to win, without actually understanding the techniques and
mathematical basis.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Impulsive
Gambling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;At
the beginning, you may start off on randomly placing bets on numbers or make
arbitrary choices, betting amounts based on your basic analysis of the game.
This is true for every individual who starts off on these games. But as time
goes on, It would be in best interest that you refrain from impulsive gambling,
that is you do not keep betting based on your current bursts of energy. Even
thought, at times, this may yield you some money – as it is a game of chance.
But, believe me, In the long run it will be disastrous and not yield anything
and you may end up losing huge amounts. You have to play to a plan, a strategy
using techniques described here. Your intellect and experience may hep you in
improvising and finding variants of the techniques described in this article.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Compulsive
Gambling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Another
thing is the urge to continue playing these games. The strong urge to play
these games continuously, day in and day out, is a very normal human response.
This may affect your normal student day or work day. Hence, It is best to plan
your time to play these games. It will also give you some reserved fun time,
something that challenges your intellect outside of your study/work and a
judicial use of your analytical/mathematical/reasoning abilities. I used to
play after my work day, at late night or early morning. This was a good way to
end the day. But I also had urges to play this throughout the day, which I
usually did on weekends.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Hydration
and Tea Breaks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The
excitement created by these games may lead to increased blood pressure,
focussed and long use of monitors while staring at them continuously and
deeply, anxiety, mood disorders, dehydration, skipping nature’s calls,
disinterest in completing household chores, skipping daily shower, decreased
personal hygiene and a host of such other disorderly behaviours. By not
indulging in impulsive and compulsive gambling, you might save yourself from
many of these problems. Also, you have to make sure you have a bottle of water
and tea/coffee in a thermos besides you, if you like to drink tea/coffee. It is
better that you take a 5minute to 10minute break every 1 hour or every play
cycle or game set to drink water and have tea/coffee, as per your choice. You
might also choose to have a tea/coffee cup warmer by the side of your playing
device (mobile, tablet or pc). Be warned that the game playing may also lead to
an increase in the number of cigarettes you smoke – Please make sure to control
this behavior.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Breaks
on a Losing Streak&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;When
you are on a losing streak, It is highly advisable that you take a break and
move out of the context of the game. You may choose to watch YouTube, Short
Film or Social Surf. Try to focus on something out of context – like Animal
Kingdom, Comedy, Cartoons, Sports, Current Affairs(!) or Latest Movie Trailers.
It is just to get you of that mindset and then you come back to the game, for a
new series of game sets. It is also advisable, that when you are on a series of
losing streaks, It is better to avoid playing on that day. It is such things
that are easier said than done. It is because your loss might takeaway your
sleep and hence you may choose to continue playing. These are the things, if
mastered, may let you keep your winnings and also, to keep winning more.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;span face=&quot;&amp;quot;Aptos Display&amp;quot;, sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;

&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #741b47; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Updated in October 2024&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;]&lt;/b&gt; Sumith Kumar Puri is a Software Engineering Leader with ~19yrs of Experience in Software/IT Product Development. He is an Ex-&lt;i&gt;Yahoo, Symantec, Huawei, Oracle*&lt;/i&gt;. He is also a Senior Member, IEEE and Senior Member, ACM.  He completed his Xth, XIIth &lt;b&gt;(CS)&lt;/b&gt; from &lt;b&gt;NPS, Kochi&lt;/b&gt; and &lt;b&gt;B.E. (CSE/ISE)&lt;/b&gt; from &lt;b&gt;SRSIT, Bengaluru&lt;/b&gt;. He has completed Executive (PG Level) Programs, respectively, from &lt;b&gt;IIT-Roorkee &lt;/b&gt;and &lt;b&gt;IIM-Kashipur&lt;/b&gt;. He has won multiple recognitions in Programming, IQ, Hackathon, Creativity, Startup &amp;amp; Blogathon contests held by &lt;i&gt;Google, Microsoft, Accenture, Github, Techgig, Societe Generale &lt;/i&gt;and &lt;i&gt;Xebia&lt;/i&gt;. His last position in the industry was Java Practice Leader at Enterprise Minds, Bengaluru, India.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;img height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjPpF_na-8jb4UOymWbkoJ4jZMJawxXQRtJMH_oUWvSlPUu44MBRo2vEWXyt18b5S9_HXJ3hrJX24_7zsN6bPr-dL608lJ4lY9KMGH_3WVSdzofD-DaCG2WFJqFpk1hfw-A4PmFGpBpccXjCIKx5a72Z138a0K_V6Ojg5Iqxw_i1CnT4Qtu2Jw5uvAU5KgA&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/7999770246463472766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/7999770246463472766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7999770246463472766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7999770246463472766'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/12/winning-in-online-skilled-gaming-err.html' title='Winning in Online Skilled Gaming… Err… Gambling! [Part 01]'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhj3PTmA5REjr6IfsEJmycjYlJoOvg46cixnh8U4y4z-20KeX0MDiW_c85Jf6KNhmqPuBK-PArohCiVRKV91IUFzU5GMnf9XEfY2HMOhWf7f_P9qmfpCpSQaUP16XV_IGNvi5_F24yjq9QuNHR08KdIkztURc0Qg1pirjwwd4pgepx3U86c4Xfqi7fszXtf=s72-w640-h366-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-5860196432987650694</id><published>2023-09-06T14:40:00.001+05:30</published><updated>2023-09-06T14:43:39.881+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bap"/><category scheme="http://www.blogger.com/atom/ns#" term="beckn"/><category scheme="http://www.blogger.com/atom/ns#" term="beckn application platform"/><category scheme="http://www.blogger.com/atom/ns#" term="beckn protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="beckn provider platform"/><category scheme="http://www.blogger.com/atom/ns#" term="bpp"/><category scheme="http://www.blogger.com/atom/ns#" term="buyer and seller on ondc"/><category scheme="http://www.blogger.com/atom/ns#" term="buyer app"/><category scheme="http://www.blogger.com/atom/ns#" term="indiastack"/><category scheme="http://www.blogger.com/atom/ns#" term="ondc"/><category scheme="http://www.blogger.com/atom/ns#" term="ondc protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="ondc specification"/><category scheme="http://www.blogger.com/atom/ns#" term="seller app"/><title type='text'>Introduction to the ONDC Platform</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;b style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Introduction to
ONDC&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Open Network for
Digital Commerce (ONDC) is the new and revolutionary way for digital commerce
in India. It provides an open specification and aims to provide more dynamic
participation of buyers and sellers, promotes fair competition, aims to
increase user choices and fosters further innovation. By providing a platform
and open specification, there can be myriad of innovative applications that can
be built of top of the ONDC Platform. ONDC itself is built on top of the Beckn
Protocol and the IndiaStack.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Read my Earlier
Article on &lt;a href=&quot;http://www.techilashots.in/2023/08/introduction-to-beckn-protocol.html&quot; target=&quot;_blank&quot;&gt;Introduction to the Beckn Protocol&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;What really is ONDC?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;It has to be noted
that ONDC is not an application, software or a technology – It is a set of specifications
or an open network and associated platforms can be built out of or based on this
specification. ONDC is none of the following:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-indent: 0px;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 14pt; text-indent: -18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 14pt; text-align: justify;&quot;&gt;ý&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14pt; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Application or Platform&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 14pt; text-align: justify;&quot;&gt;ý&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: 14pt; text-indent: -18pt;&quot;&gt;Central Intermediary&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 14pt; text-align: justify;&quot;&gt;ý&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: 14pt; text-indent: -18pt;&quot;&gt;Medium to Digitize Biz&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 14pt; text-align: justify;&quot;&gt;ý&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: 14pt; text-indent: -18pt;&quot;&gt;Government Regulator&lt;br /&gt;&lt;div style=&quot;text-indent: -24px;&quot;&gt;&lt;span style=&quot;font-size: 14pt; text-indent: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;At the same time,
ONDC is an open network and a set of open specifications to enable and ease digital
commerce.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 14pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;þ&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 7pt; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt; text-indent: -18pt;&quot;&gt;Open Network, Set of Open Specifications&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 14pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;þ&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 7pt; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt; text-indent: -18pt;&quot;&gt;Eliminates Need for Central
Intermediary&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 18.6667px; text-indent: -24px;&quot;&gt;þ&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 7pt; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: normal; text-indent: -24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt; text-indent: -18pt;&quot;&gt;Enabler for E-Commerce and
Innovation&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 18.6667px; text-indent: -24px;&quot;&gt;þ&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 7pt; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: normal; text-indent: -24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt; text-indent: -18pt;&quot;&gt;It’s a Market &amp;amp; Community Led
Initiative&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;How ONDC Works?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;At the core of its
advantages, ONDC goes beyond the current platform centric digital commerce
model where the buyer and the seller have to use the same single platform to be
digitally visible and do a business transaction. With the help of the underlying
protocols in ONDC, ONDC provides an open specification for standardizing
cataloguing, inventory management, order management and order fulfilment. This
provide multiple options for businesses to be discoverable over the network and
conduct business. It will also encourage the use of digital means for business
that are not yet on any digital commerce networks. The maximum advantage is bound
to be for the small and medium businesses.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEggmyHYlOD_rRGsHgo_-3I-HlXTujJ37uVrjfW8nrwSVlkDPVygjjqBtmM2gj3uQjoVlcVEn61vfU-W1HCn41-GiYGnQU7po93llkPomhgeRxQsXcRTIt10GMvVGoXYiw9-Yz0sMW_kMbBH79NvNKke-UgC926toEpAX5bprhh88fxGwZ0kcyGwSTZV2Jji&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;519&quot; data-original-width=&quot;939&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEggmyHYlOD_rRGsHgo_-3I-HlXTujJ37uVrjfW8nrwSVlkDPVygjjqBtmM2gj3uQjoVlcVEn61vfU-W1HCn41-GiYGnQU7po93llkPomhgeRxQsXcRTIt10GMvVGoXYiw9-Yz0sMW_kMbBH79NvNKke-UgC926toEpAX5bprhh88fxGwZ0kcyGwSTZV2Jji=w640-h354&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;As you can observe
from the above, sellers from multiple platform can be discoverable via ONDC.
Sellers, usually also called Providers in ONDC, techno functionally user the Beckn
Provider Platform (BPP). The sellers will use the BPP to acquire orders and for
order fulfilment via ONDC. Beckn Application Platform (BAP) allows consumers to
discover sellers, place orders and allows them to make payment. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg9UPGhEM5keLNikwZj8r1bMwu51hqgqZiOWhtHFTwl5vnx8g312ms4vmzaw9ygPkmJX-DDWySj2hDZ7V8cr8ciVW5BQguib7rgN2FIfPu6pYXnQMqEZ3jG6FLR_GH0Vxk6LHVm9OhMctI9qliYcnvOXtOaA4zinkWdPP2wgNfVxK-Ix-S0dQk8iGze3aaw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;615&quot; data-original-width=&quot;940&quot; height=&quot;419&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg9UPGhEM5keLNikwZj8r1bMwu51hqgqZiOWhtHFTwl5vnx8g312ms4vmzaw9ygPkmJX-DDWySj2hDZ7V8cr8ciVW5BQguib7rgN2FIfPu6pYXnQMqEZ3jG6FLR_GH0Vxk6LHVm9OhMctI9qliYcnvOXtOaA4zinkWdPP2wgNfVxK-Ix-S0dQk8iGze3aaw&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;The underlying
communication in ONDC happens via the Beckn Gateways, that becomes the backbone
for ONDC. Beckn itself is built on top of CORD Network (Central Office
Re-architected as a Datacenter). Beckn stands Blockchain Enabled Ecommerce for Knowledge
Networks. It is the driving factor underlying ONDC. Beckn Gateways (BG) lie
between BAP and BPP to provide all routing infrastructure or the transaction
layer. BGs are extremely lean and stateless routing servers. The purpose of
this infrastructure to optimize discovery of BPPs by the BAPs. Business wise, They
should ensure a fair chance for all active BPPs to be discovered and to sell
their goods.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align=&quot;center&quot;&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt; width: 231.05pt;&quot; valign=&quot;top&quot; width=&quot;308&quot;&gt;
  &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6bR7dffZh-NhEgkzYv6YbEy13cZYZrngErID7KIxkYlTRcAOcu1BGWZanXF7kTRLzw34fa-lg_U5HwsdpgnSbsHVFNUrrdJIUp3TTFNb88F9xkdVCpRM8PGIocgpI5ZwxsXKkwiXe-pzHCwMD6IjrS4kHmwGOrFPnUwxBpPruomZIEOgy_IHm1xOAkRbI&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;591&quot; data-original-width=&quot;492&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6bR7dffZh-NhEgkzYv6YbEy13cZYZrngErID7KIxkYlTRcAOcu1BGWZanXF7kTRLzw34fa-lg_U5HwsdpgnSbsHVFNUrrdJIUp3TTFNb88F9xkdVCpRM8PGIocgpI5ZwxsXKkwiXe-pzHCwMD6IjrS4kHmwGOrFPnUwxBpPruomZIEOgy_IHm1xOAkRbI=w333-h400&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt; width: 231.05pt;&quot; valign=&quot;top&quot; width=&quot;308&quot;&gt;
  &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhSloIpZ5IPM46tqRoE0-DgcEAmSXp3R3yXV0oSmO0IAeEY5oYIlBsvEyaG_yomccU0WJGcLjEuHStt3ccLOmEQ_bIbZxXwOqJZ1Qc5sT06WE2d4IaijB4IYaV5EQnbJmekM05hz4xT5rbNy4fla2tUjoSzNlskhHfFwIu5ffYk4WTsIWNAG6lpQABpmmjB&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;591&quot; data-original-width=&quot;486&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhSloIpZ5IPM46tqRoE0-DgcEAmSXp3R3yXV0oSmO0IAeEY5oYIlBsvEyaG_yomccU0WJGcLjEuHStt3ccLOmEQ_bIbZxXwOqJZ1Qc5sT06WE2d4IaijB4IYaV5EQnbJmekM05hz4xT5rbNy4fla2tUjoSzNlskhHfFwIu5ffYk4WTsIWNAG6lpQABpmmjB=w328-h400&quot; width=&quot;328&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Buyer and Seller Cycle
in ONDC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Below, I am also
providing a self-explanatory way to explain the Buyer-Cycle and the
Seller-Cycle of ONDC. It is more like a Business Process Flow Diagram
(Instance) of how a buyer will discover, search, purchase and pay using ONDC. It
also shows how a sellers can acquire consumers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhZvTUveHzO7kf29-DovHQ2o-B2Ek4uQla7TKJAV3owDws4ntuoElptpXlazKZQirvmeU8tIz6fKrH4PbB-1PEG8Sqb1sP0aPKFG5BTAG4J_WKbNylMX5TOZgYiWpSRwnor1KotDCjhQlySGO91m9bX_6lPIYa7U8BSzrNkEfrcs7eMhtim2EYrolTUnEMB&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;619&quot; data-original-width=&quot;1090&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhZvTUveHzO7kf29-DovHQ2o-B2Ek4uQla7TKJAV3owDws4ntuoElptpXlazKZQirvmeU8tIz6fKrH4PbB-1PEG8Sqb1sP0aPKFG5BTAG4J_WKbNylMX5TOZgYiWpSRwnor1KotDCjhQlySGO91m9bX_6lPIYa7U8BSzrNkEfrcs7eMhtim2EYrolTUnEMB&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Below is the depiction
of the merchant cycle, for a given instance of purchase by a buyer. It shows
how the order is fulfilled via logistics providers. In a way, it shows how fairness
and competitiveness can be promoted among the buyers and the other members in
the chain like logistics providers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjxJLlil1_GiiWnPxRRNWPG5pmNlL6MvZMBi6ZlaOnCO2taIH4ZsvmycO1by_TdvixWH0UW7sjUlzne5VEv8QFGDzsV5H1KBEYQDB0uRFUEmfoZSRpS0iSK9Iq8i779tX6bzZ17pjDcpxLW2ogyINoEDza-VNLPHo9QpEOOFs43LE9-3tKB4cBxjns_LSO7&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;617&quot; data-original-width=&quot;1090&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjxJLlil1_GiiWnPxRRNWPG5pmNlL6MvZMBi6ZlaOnCO2taIH4ZsvmycO1by_TdvixWH0UW7sjUlzne5VEv8QFGDzsV5H1KBEYQDB0uRFUEmfoZSRpS0iSK9Iq8i779tX6bzZ17pjDcpxLW2ogyINoEDza-VNLPHo9QpEOOFs43LE9-3tKB4cBxjns_LSO7&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Process for Joining
of Buyer and of Seller App&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Before I end this
article, I would also like to share the process flow for joining of buyer app
to ONDC and for joining of sellers to ONDC. Please note this is not related to
buyers registering on the buyer app or the sellers on the seller app.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiwQCrUQozXwBdt41aRxmmEZVqv0IzdxVD4GNR4MTG_SZ83ZuuIhe9ovrBzKYDQxgBPr9Xiuj87ofLSTb-P74U556Kd6OkePmsb2WOOs0uMtPxbf3yr_cPdO_ugLcmyaQrVX7XcWQ-hwC3Z_ksolkM6QETUJgBbTbNAzvg1TC18Je3tUBcqx8N6LVnPbFbm&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;595&quot; data-original-width=&quot;1090&quot; height=&quot;349&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiwQCrUQozXwBdt41aRxmmEZVqv0IzdxVD4GNR4MTG_SZ83ZuuIhe9ovrBzKYDQxgBPr9Xiuj87ofLSTb-P74U556Kd6OkePmsb2WOOs0uMtPxbf3yr_cPdO_ugLcmyaQrVX7XcWQ-hwC3Z_ksolkM6QETUJgBbTbNAzvg1TC18Je3tUBcqx8N6LVnPbFbm&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiyZE8FIM1Ff2y78Dteyzqh8H3CI9xrIaGiRq5plSdlsgvxL5ZopRds7chH-Mb8TGvQSVONDM_zo6Gv_C6XuUeQz9sC3xPwieU3pYQtNP0iSI8EewW-DrpI0RBBMqbTV5rZHLWHlJoWvo6vf9eWbn1dPGo19KJ6d9yZGjokWH45vnYCxRFMH_drqMG_zMMj&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;598&quot; data-original-width=&quot;1090&quot; height=&quot;351&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiyZE8FIM1Ff2y78Dteyzqh8H3CI9xrIaGiRq5plSdlsgvxL5ZopRds7chH-Mb8TGvQSVONDM_zo6Gv_C6XuUeQz9sC3xPwieU3pYQtNP0iSI8EewW-DrpI0RBBMqbTV5rZHLWHlJoWvo6vf9eWbn1dPGo19KJ6d9yZGjokWH45vnYCxRFMH_drqMG_zMMj&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Advantages of ONDC
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;In the end, we take a
look at all the advantages that ONDC brings to the world of digital commerce,
from buyer or seller viewpoint and also for the other participants in the
transactional or fulfilment cycle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Government Backed Initiative (IndiaStack)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Increased Choice and a Fair Competition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Democratisation and Decentralization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Lower Prices / Competitiveness in Pricing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Efficiency in Logistics and Shipments&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Ensured Data Privacy and Confidentiality&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Support for Micro, Small, Rural Business&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; margin-left: 21.3pt; margin-right: 0cm; margin-top: 0cm; margin: 0cm 0cm 2pt 21.3pt; mso-add-space: auto; mso-list: l0 level1 lfo3; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: black; font-family: Symbol; font-size: 14pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 14pt;&quot;&gt;Easier Rollout of Discounts &amp;amp; Promotions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Current Businesses
(Buyers/Sellers) on ONDC (Sep 2023)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Buyer Apps – &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;PayTM, Magicpin, SpiceMoney,
CraftsVilla&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Seller Apps – &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Meesho, Snapdeal&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;[ Logistics ] – &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Ekart, Dunzo, Delhivery&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;ONDC does present a
promising opportunity and with a government backing is all the more
trustworthy. It has started off in multiple cities in India. Soon, It will be
launched in more cities and towns of India. It is to be seen whether this will take
on as the consistent platform of choice for big players or remain merely an
advantage for micro, small and medium businesses. In any case, It will continue
to foster innovation and there may be multiple platforms that are inspired from
ONDC. This may or may not be directly related to digital commerce. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;References/Credits
To&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Open_Network_for_Digital_Commerce&quot;&gt;ONDC-Wikipedia
Page&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://developers.becknprotocol.io/docs/introduction/transactional-layer/&quot;&gt;Beckn
for Developers&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://pib.gov.in/Pressreleaseshare.aspx?PRID=1814143&quot;&gt;Government of India
(PIB)&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://paytm.com/blog/ondc/ondc-explained-what-is-ondc-and-how-to-place-an-order/&quot;&gt;PayTM
Blog on ONDC&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://www.business-standard.com/about/what-is-ondc/&quot;&gt;Article - Business
Std.&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;o:p&gt;&lt;span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 115%; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Roboto; font-size: 10pt; line-height: 115%;&quot;&gt;Sumith Puri has 18+ years of Experience in Leadership, Conceptualization,
Architecture, Design and Development of Software Products and Services. He is
an Ex-Yahoo, Symantec, Huawei, Oracle*, Infosys. He is currently the Java
Practice Leader at Enterprise Minds, Bengaluru. This article is based on his
experience and thoughts from an associated Project related to the Buyer b2b Application/Platform
(ONDC/Beckn). He has completed his Executive Programs from each of Indian
Institute of Management, Kashipur (Entrepreneurship) and the Indian Institute
of Technology. Roorkee (Data Mining &amp;amp; Analytics). He holds the Bachelor of
Engineering (Information Science &amp;amp; Engineering) from Sri Revana Siddeshwara
Insitute of Technology, Bengaluru.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/5860196432987650694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/5860196432987650694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/5860196432987650694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/5860196432987650694'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/09/introduction-to-ondc-platform.html' title='Introduction to the ONDC Platform'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEggmyHYlOD_rRGsHgo_-3I-HlXTujJ37uVrjfW8nrwSVlkDPVygjjqBtmM2gj3uQjoVlcVEn61vfU-W1HCn41-GiYGnQU7po93llkPomhgeRxQsXcRTIt10GMvVGoXYiw9-Yz0sMW_kMbBH79NvNKke-UgC926toEpAX5bprhh88fxGwZ0kcyGwSTZV2Jji=s72-w640-h354-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-7623752132253779973</id><published>2023-08-19T04:28:00.001+05:30</published><updated>2023-08-19T04:28:17.484+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="beckn"/><category scheme="http://www.blogger.com/atom/ns#" term="beckn protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="block chain based protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="blockchain enabled ecommerce network"/><category scheme="http://www.blogger.com/atom/ns#" term="decentralized protocol"/><category scheme="http://www.blogger.com/atom/ns#" term="open network for digital commerce"/><title type='text'>Introduction to the Beckn Protocol</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2.0pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14.0pt;&quot;&gt;Blockchain Enabled
Commerce Network (beckn), as the name suggests is a blockchain enabled
de-centralized protocol. It provides a specification that enables creation of
decentralized networks. It also provides APIs, Data Models, Reference
Architectures, Transaction Mechanisms and Global Standards for the purposes of
adoption by Digital Platforms.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Usually, a intermediary
allows the providers and consumers to come together and interact by providing a
centralized mechanism. Beckn provides the providers and consumers to discover,
identify and transact with each other without the need for a real central
intermediary. It can be thought of as a set of rules that are mutually agreed
upon by several platforms that allows their users to discover, order,
fulfilment and post-fulfilment activities between each other. This protocol is
not specific to any sector, technology or industry. The taxonomy of any
application of any industry can be represented using the standard data model of
beckn.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;The idea was born in
Nov 2018 and the first formal transaction actually happened in Sep 2020. The
open network went live in Jul 2021. The first open ecommerce network platform,
ONDC went live in Dec 2021. Other protocols based on beckn, like DSEP –
Decentralized Skills and Education Protocol and DHP – Decentralized Health
Protocol were launched in Dec 2021.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;The official website
of beckn is &lt;a href=&quot;https://becknprotocol.io/&quot;&gt;https://becknprotocol.io/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;The beckn ecosystem had
consumers and providers. A consumer is the one who will ideally want to place
orders for products and services published on a platform that user the beckn
protocol API calls to try and fulfil this request. There might be multiple such
platform known as beckn application platforms (BAPs). To fulfil these, beckn provides
beckn provider platforms or BPPs. BPPs use beckn protocol for purposes of
discovery, ordering, fulfilment and post-fulfilment. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinqWLCZD-JhlTQ9TULroabJ9lo-P3F3BPh77PbHWzOBq7G5UaQiXwy5j2hZi14ZgYEX88plLo9jcx1Idvf8-aMnnz6UbP6NnqyGum_oArDuZHiSnjeyalHLHR9h1E9dgYVhCrM-J3ZvpcmnFtNDrWIHbEPDgxQI5F38QcPm-RZJQAnFOe9DuMvAEuEfaEf&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1063&quot; data-original-width=&quot;756&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEinqWLCZD-JhlTQ9TULroabJ9lo-P3F3BPh77PbHWzOBq7G5UaQiXwy5j2hZi14ZgYEX88plLo9jcx1Idvf8-aMnnz6UbP6NnqyGum_oArDuZHiSnjeyalHLHR9h1E9dgYVhCrM-J3ZvpcmnFtNDrWIHbEPDgxQI5F38QcPm-RZJQAnFOe9DuMvAEuEfaEf=w456-h640&quot; width=&quot;456&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;beckn ecosystem has
multiple consumer platforms and provider platforms, which talk to each other
via beckn protocol. This communication is facilitated via a open registry. This
registry acts as the public key infrastructure (PKI) that stores public keys,
endpoints of all participants of the network. The sender digitally signs the
messages using their private keys and the receiver looks up the public key of
the sender on the registry to digitally verify the signature. Hence, this
registry is the trust infrastructure for this inter-platform communication.&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;The below diagram
shows the beckn ecosystem architecture. The first 2 layers are the ones implemented
by an organization who want to provide the server side applications for the consumers
and the providers. The last 2 layers are the actual specification and support for
an entity to get certified to join the network. Every entity that wants to be
part of the network, must be part of one or more of the layers listed in the
left column.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj-_OklzCv800AU1lswhYTz0NOCyRA21mwWP5N0tFMB-NFEBg7uZSkj-DTGC2L0QXhTDciXQevt1QfEB4Zov10E1AEYCQFhzu9Ji8bsnouveJYCiamnMjVnGyGd2vSR9tD2gcawsdbyK-0Rp4gvS6dyvZ0dpC0dH9xQOoXMFo_5_OblXnSSk5erKPSaiclU&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;522&quot; data-original-width=&quot;940&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj-_OklzCv800AU1lswhYTz0NOCyRA21mwWP5N0tFMB-NFEBg7uZSkj-DTGC2L0QXhTDciXQevt1QfEB4Zov10E1AEYCQFhzu9Ji8bsnouveJYCiamnMjVnGyGd2vSR9tD2gcawsdbyK-0Rp4gvS6dyvZ0dpC0dH9xQOoXMFo_5_OblXnSSk5erKPSaiclU=w640-h356&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;In the very middle of
the diagram is the actual infrastructure and security that transforms beckn
compliant platforms into actual live transacting entities in an open network.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;



&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;Some of the actual
applications or networks formed out of beckn include the Kochi Open Mobility Network
and the Open Network for Digital Commerce (ONDC). beckn holds great promise across
industries in terms of cost reduction, ease of joining, decentralized transactions,
easy interoperability and an ability to build more innovative applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 2pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Roboto; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/7623752132253779973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/7623752132253779973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7623752132253779973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/7623752132253779973'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/08/introduction-to-beckn-protocol.html' title='Introduction to the Beckn Protocol'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEinqWLCZD-JhlTQ9TULroabJ9lo-P3F3BPh77PbHWzOBq7G5UaQiXwy5j2hZi14ZgYEX88plLo9jcx1Idvf8-aMnnz6UbP6NnqyGum_oArDuZHiSnjeyalHLHR9h1E9dgYVhCrM-J3ZvpcmnFtNDrWIHbEPDgxQI5F38QcPm-RZJQAnFOe9DuMvAEuEfaEf=s72-w456-h640-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Venkatapura, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4927396609809245071</id><published>2023-07-05T15:41:00.006+05:30</published><updated>2023-07-18T22:52:47.261+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache kafka"/><category scheme="http://www.blogger.com/atom/ns#" term="core java"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka 3"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka publish subscribe on topic using java"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka topic"/><category scheme="http://www.blogger.com/atom/ns#" term="simple java producer consumer on kafka"/><category scheme="http://www.blogger.com/atom/ns#" term="starting kafka"/><category scheme="http://www.blogger.com/atom/ns#" term="testing kafka using java"/><category scheme="http://www.blogger.com/atom/ns#" term="zookeeper"/><title type='text'>Apache Kafka - Java Producer &amp; Consumer Example (Kafka v3.4 on Windows 10)</title><content type='html'>&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Introduction&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;This is Part-2 of a 2-Part articles series on Running Apache Kafka Server, Configuring Kafka Topic, and Creating a Core Java Based Kafka Consumer, as also a Core Java Based Kafka Producer. All this is demonstrated step-by-step example. All of this is for Java v8.0, Apache Kafka v3.4 on Windows 10. Part-1 focussed on Kafka Consumer and Kafka Producer from the Command Line. This article focuses on the Core Java counterparts. It is important that the reader reads the Part-1 of the article, completes the example so that the reader has a basic foundation in Kafka. This article also provides the Maven Dependencies required to create, build and run Apache Kafka Consumers and Producers. Finally, It shows the code sample to run the Consumer and Producer Thread. The code sample is straightforward for an Intermediate+ Java Developer, hence the explanations is omitted for the code.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Pre-Requisites&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;1. Install Java//JRE (v8.0 is used in this Example)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2. Install Apache Kafka 3.4.0 from the&amp;nbsp;&lt;a href=&quot;https://downloads.apache.org/kafka/3.4.1/kafka_2.13-3.4.1.tgz&quot;&gt;Given Link&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;3. Set Java Classpath&amp;gt; Set JAVA_HOME Correctly&lt;br /&gt;4. UnZIP/UnTAR Apache Kafka Downloaded in (2)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5. Use a Text Editor like [&lt;u&gt;Notepad++]&lt;/u&gt;&amp;nbsp;for Editing&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;6. Eclipse IDE (Or Others) to Create, Run &amp;amp; Test&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Before You Begin, Read my Article #1 in this Series at :&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;c-link&quot; data-sk=&quot;tooltip_parent&quot; data-stringify-link=&quot;https://rebrand.ly/skp-ts-kafka-v3-win&quot; delay=&quot;150&quot; href=&quot;https://rebrand.ly/skp-ts-kafka-v3-win&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background-color: white; box-sizing: inherit; font-family: Slack-Lato, Slack-Fractions, appleLogo, sans-serif; font-variant-ligatures: common-ligatures; text-align: left; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;https://rebrand.ly/skp-ts-kafka-v3-win&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nkv25xSy_NUgdrbgmJi7wrcI1qvNHmd4nRDvGoMId_oMFjarwE89SV6KTDeaQ8lbjH5UPb40HGWwN2Cy8I5Cgv7PpI5bRhQDXrivE1tLbHpsiBrEmdfufTABWrRCdmQUMzHM5PITnglwHwrEmu7qLNFbjE9e6SPoxAFVYYvBKr1n2wMF0Oe7zUKbJoDi/s2502/techila_shots_kafka_java_001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1408&quot; data-original-width=&quot;2502&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nkv25xSy_NUgdrbgmJi7wrcI1qvNHmd4nRDvGoMId_oMFjarwE89SV6KTDeaQ8lbjH5UPb40HGWwN2Cy8I5Cgv7PpI5bRhQDXrivE1tLbHpsiBrEmdfufTABWrRCdmQUMzHM5PITnglwHwrEmu7qLNFbjE9e6SPoxAFVYYvBKr1n2wMF0Oe7zUKbJoDi/w640-h360/techila_shots_kafka_java_001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Maven Project (Eclipse) and Dependencies&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Create a Simple JAR archetype Maven Project in Eclipse (Or IDE of Your Choice). Add the following dependencies in your pom.xml. Make Sure that your Compiler Version is Java 8.0.&lt;/span&gt;&lt;/div&gt;

&lt;pre style=&quot;background: rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; overflow-wrap: normal; word-wrap: normal;&quot;&gt; &amp;lt;dependencies&amp;gt;  
         &amp;lt;!-- This is the Core Library Containing the Classes We will Use --&amp;gt;  
         &amp;lt;dependency&amp;gt;  
             &amp;lt;groupId&amp;gt;org.apache.kafka&amp;lt;/groupId&amp;gt;  
             &amp;lt;artifactId&amp;gt;kafka-clients&amp;lt;/artifactId&amp;gt;  
             &amp;lt;version&amp;gt;3.2.1&amp;lt;/version&amp;gt;  
         &amp;lt;/dependency&amp;gt;  
         &amp;lt;!-- The Kafka Client Libraries use the slf4j Logger, So we Need to Add   
             This as a Dependency so that the Required Classes are Present in Our   
             Classpath for the Kafka Client Libraries to Use --&amp;gt;  
         &amp;lt;dependency&amp;gt;  
             &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;  
             &amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;  
             &amp;lt;version&amp;gt;1.7.36&amp;lt;/version&amp;gt;  
         &amp;lt;/dependency&amp;gt;  
 &amp;lt;/dependencies&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Developing the Java Producer&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;1. Make Sure you know the Topic Name&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2. Find out Your Bootstrap - Server Port&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;3. Refer Javadoc for KafkaProducer Obj.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;4. Also, for Producer &amp;amp; ProducerRecord&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Code for Java Producer (Tested on Kafka v3.4 on Windows 10)&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXd0jn7zYcQnGzvZBUcw3Fi_VPOfycqqDKR7TWY6hByCnXp-Dw9bDz4Fk1aM8QXPoiQjCcKUqIHaSiD-6fmNkYOsZjjObWf5oLXqPeyGNGT5RZS6vLpJ1PvOj-ZtZXr3coZyJBNlDP7mE/s320/codebg.gif); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; background: rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; overflow-wrap: normal; word-wrap: normal;&quot;&gt; /**   
  *    Author @sumith.puri (Addl. Ref: https://www.sohamkamani.com/java/kafka/)  
  */   
 package com.kafka.poc.producer;  
   
 import java.util.Properties;  
   
 import org.apache.kafka.clients.producer.KafkaProducer;  
 import org.apache.kafka.clients.producer.Producer;  
 import org.apache.kafka.clients.producer.ProducerRecord;  
   
 public class KafkaPoCProducer implements Runnable {  
   
     private static final String TOPIC = &quot;test&quot;;  
     private static final String BOOTSTRAP_SERVERS = &quot;localhost:9092&quot;;  
   
     @Override  
     public void run() {  
   
         produce();  
     }  
   
     private void produce() {  
   
         // Create Configuration Options for our Producer and Initialize a New Producer  
         Properties props = new Properties();  
         props.put(&quot;bootstrap.servers&quot;, BOOTSTRAP_SERVERS);  
   
         // We Configure the Serializer to Describe the Format in which we Want To  
         // Produce Data into our Kafka Cluster  
         props.put(&quot;key.serializer&quot;, &quot;org.apache.kafka.common.serialization.StringSerializer&quot;);  
         props.put(&quot;value.serializer&quot;, &quot;org.apache.kafka.common.serialization.StringSerializer&quot;);  
   
         // Since we Need to Close our Producer, We can use the try-with-resources  
         // Statement to create a New Producer  
         try (Producer&amp;lt;String, String&amp;gt; producer = new KafkaProducer&amp;lt;&amp;gt;(props)) {  
   
             // Here, We Run an Infinite Loop to Send a Message to the Cluster Every Second  
             for (int i = 0;; i++) {  
                 String key = Integer.toString(i);  
                 String message = &quot;Watson, Please Come Over Here &quot; + Integer.toString(i);  
   
                 producer.send(new ProducerRecord&amp;lt;String, String&amp;gt;(TOPIC, key, message));  
   
                 // Log a Confirmation Once The Message is Written  
                 System.out.println(&quot;Sent Message &quot; + key);  
                 try {  
                     // Sleep for a Second  
                     Thread.sleep(1000);  
                 } catch (Exception e) {  
                     break;  
                 }  
             }  
         } catch (Exception e) {  
             System.out.println(&quot;Could not Start Producer Due To: &quot; + e);  
         }  
     }  
 }  
   &lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Developing the Java Consumer&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;1. Make Sure you know the Topic Name&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2. Find out Your Bootstrap - Server Port&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;3. Refer Javadoc &amp;gt; KafkaConsumer Obj.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;4. Also, for Consumer, ConsumerRecord&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5. Refer AutoCommit/Acknowledgement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Code for Java Consumer (Tested on Kafka v3.4 on Windows 10)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXd0jn7zYcQnGzvZBUcw3Fi_VPOfycqqDKR7TWY6hByCnXp-Dw9bDz4Fk1aM8QXPoiQjCcKUqIHaSiD-6fmNkYOsZjjObWf5oLXqPeyGNGT5RZS6vLpJ1PvOj-ZtZXr3coZyJBNlDP7mE/s320/codebg.gif); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; background: rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; overflow-wrap: normal; word-wrap: normal;&quot;&gt; /**   
  *    Author @sumith.puri (Addl. Ref: https://www.sohamkamani.com/java/kafka/)  
  */   
 package com.kafka.poc.consumer;  
   
 import java.time.Duration;  
 import java.util.Arrays;  
 import java.util.Properties;  
   
 import org.apache.kafka.clients.consumer.ConsumerRecord;  
 import org.apache.kafka.clients.consumer.ConsumerRecords;  
 import org.apache.kafka.clients.consumer.KafkaConsumer;  
   
 public class KafkaPoCConsumer implements Runnable {  
   
     private static final String TOPIC = &quot;test&quot;;  
     private static final String BOOTSTRAP_SERVERS = &quot;localhost:9092&quot;;  
   
     @Override  
     public void run() {  
   
         consume();  
     }  
   
     private void consume() {  
   
         // Create Configuration Options for our Consumer  
         Properties props = new Properties();  
   
         props.setProperty(&quot;bootstrap.servers&quot;, BOOTSTRAP_SERVERS);  
         // The Group ID is a Unique Identified for Each Consumer Group  
         props.setProperty(&quot;group.id&quot;, &quot;my-group-id&quot;);  
   
         // Since our Producer uses a String Serializer, We need to use the Corresponding  
         // Deserializer  
         props.setProperty(&quot;key.deserializer&quot;, &quot;org.apache.kafka.common.serialization.StringDeserializer&quot;);  
         props.setProperty(&quot;value.deserializer&quot;, &quot;org.apache.kafka.common.serialization.StringDeserializer&quot;);  
   
         // Every Time We Consume a Message from kafka, We Need to &quot;commit&quot;, That Is,  
         // Acknowledge Receipts of the Messages.... We Can Set up an Auto-Commit at  
         // Regular intervals, so that this is Taken Care of in the Background  
         props.setProperty(&quot;enable.auto.commit&quot;, &quot;true&quot;);  
         props.setProperty(&quot;auto.commit.interval.ms&quot;, &quot;1000&quot;);  
   
         // Since We Need to Close our Consumer, We can Use the try-with-resources  
         // Statement to Create It  
         try (KafkaConsumer&amp;lt;String, String&amp;gt; consumer = new KafkaConsumer&amp;lt;&amp;gt;(props)) {  
   
             // Subscribe this Consumer to the Same Topic that we Wrote Messages to Earlier  
             consumer.subscribe(Arrays.asList(TOPIC));  
   
             // Run an Infinite Loop where we Consume and Print New Messages to the Topic  
             while (true) {  
                   
                 // The consumer.poll Method Checks and Waits..For Any New Messages To Arrive For  
                 // The Subscribed Topic in case there are No Messages for the Duration Specified  
                 // In the Argument (1000 ms In this Case), It returns an Empty List  
                 ConsumerRecords&amp;lt;String, String&amp;gt; records = consumer.poll(Duration.ofMillis(1000));  
                 for (ConsumerRecord&amp;lt;String, String&amp;gt; record : records) {  
                     System.out.printf(&quot;Received Message: %s\n&quot;, record.value());  
                 }  
             }  
         }  
     }  
   
 }  
   
&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Create the Java Application to Demo Kafka Producer &amp;amp; Consumer&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXd0jn7zYcQnGzvZBUcw3Fi_VPOfycqqDKR7TWY6hByCnXp-Dw9bDz4Fk1aM8QXPoiQjCcKUqIHaSiD-6fmNkYOsZjjObWf5oLXqPeyGNGT5RZS6vLpJ1PvOj-ZtZXr3coZyJBNlDP7mE/s320/codebg.gif); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; background: rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; overflow-wrap: normal; word-wrap: normal;&quot;&gt; /**   
  *    Author @sumith.puri (Addl. Ref: https://www.sohamkamani.com/java/kafka/)  
  */   
 package com.kafka.poc.app;  
   
 import com.kafka.poc.consumer.KafkaPoCConsumer;  
 import com.kafka.poc.producer.KafkaPoCProducer;  
   
 public class KafkaPoCApp {  
   
     public static void main(String[] args) {  
   
         Thread cThread = new Thread(new KafkaPoCConsumer());  
         cThread.start();  
   
         Thread pThread = new Thread(new KafkaPoCProducer());  
         pThread.start();  
   
     }  
 }  
   
&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;Run the Above Application in your IDE or Command-Line.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Typical Output from Running the Kafka Producer Consumer PoC&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEglbg9GBBUrvZY1epMjYK2RUmaw-bhLSgjQ4aRyZ25CnVPULdIu0OfxFSg9xqgKoy2SMEQHzGrTpLzNn3xSrjNSDDRwGOgxJKL6qlj9yeoYG07r2gp58e8P5si6-BrB0KA2l7j0kaTDfQiOcu4qBakQe7UScmejLrF5DXwtnS_1hqmq_JE8xpcIZ-CZR7rh&quot; style=&quot;font-family: verdana; font-size: large; font-weight: bold; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;647&quot; data-original-width=&quot;407&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEglbg9GBBUrvZY1epMjYK2RUmaw-bhLSgjQ4aRyZ25CnVPULdIu0OfxFSg9xqgKoy2SMEQHzGrTpLzNn3xSrjNSDDRwGOgxJKL6qlj9yeoYG07r2gp58e8P5si6-BrB0KA2l7j0kaTDfQiOcu4qBakQe7UScmejLrF5DXwtnS_1hqmq_JE8xpcIZ-CZR7rh=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;The next article in this series will be the Spring Boot Kafka Consumer Producer Integration that is planned to be used in a real world Product. It will be used for Asynchronous Notification Service and will also provide further information on Failure Recovery, Acknowledgment, Ordering, Scalability, Fault Tolerance of Apache Kafka for Enterprise Software Development Needs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4927396609809245071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4927396609809245071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4927396609809245071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4927396609809245071'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/07/apache-kafka-java-producer-and-consumer.html' title='Apache Kafka - Java Producer &amp; Consumer Example (Kafka v3.4 on Windows 10)'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nkv25xSy_NUgdrbgmJi7wrcI1qvNHmd4nRDvGoMId_oMFjarwE89SV6KTDeaQ8lbjH5UPb40HGWwN2Cy8I5Cgv7PpI5bRhQDXrivE1tLbHpsiBrEmdfufTABWrRCdmQUMzHM5PITnglwHwrEmu7qLNFbjE9e6SPoxAFVYYvBKr1n2wMF0Oe7zUKbJoDi/s72-w640-h360-c/techila_shots_kafka_java_001.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4776473896163928317</id><published>2023-07-04T01:18:00.006+05:30</published><updated>2023-07-18T22:52:53.776+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache kafka"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka 3"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka consume"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka producer"/><category scheme="http://www.blogger.com/atom/ns#" term="kafka topic"/><category scheme="http://www.blogger.com/atom/ns#" term="starting kafka"/><category scheme="http://www.blogger.com/atom/ns#" term="zookeeper"/><title type='text'>Starting Apache Kafka on Windows 10 (Kafka v3.4)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;&lt;b&gt;&lt;u&gt;Introduction&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;This is Part-1 of a 2-Part articles series on Running Apache Kafka Server, Configuring Kafka Topic, and Creating a Kafka Consumer, as also a Kafka Producer. All this is demonstrated step-by-step example that works from the Command Line. All of this is for Apache Kafka v3.4 on Windows 10.&lt;/p&gt;&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Pre-Requisites&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;1. Install Java//JRE (v8.0 is used in this Example)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2. Install Apache Kafka 3.4.0 from the &lt;a href=&quot;https://downloads.apache.org/kafka/3.4.1/kafka_2.13-3.4.1.tgz&quot;&gt;Given Link&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;3. Set Java Classpath&amp;gt; Set JAVA_HOME Correctly&lt;br /&gt;4. UnZIP/UnTAR Apache Kafka Downloaded in (2)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5. Use a Text Editor like [&lt;u&gt;Notepad++]&lt;/u&gt; for Editing&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhDK7xTGu-H4ZyFHWetkwEfKxIEjdMZuqYwimNrD-hIblKuBYqaW1Fttr8V_f19Q73z0MS09mNQYEhjuX8noY92cQ0dy4koVTnEmGSV76byHwHgM2uJ9ePcLSQYwFlcqBiWRI4QgXHE1nZYNsFPV3v0Nf2ozGkGc91DE3aKxOrDZV2IsPGlzFEKpNB8txrF&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;563&quot; data-original-width=&quot;1000&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhDK7xTGu-H4ZyFHWetkwEfKxIEjdMZuqYwimNrD-hIblKuBYqaW1Fttr8V_f19Q73z0MS09mNQYEhjuX8noY92cQ0dy4koVTnEmGSV76byHwHgM2uJ9ePcLSQYwFlcqBiWRI4QgXHE1nZYNsFPV3v0Nf2ozGkGc91DE3aKxOrDZV2IsPGlzFEKpNB8txrF&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Version 3.4.0&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Apache Kafka Version 3.4.0 was Released on Feb 7, 2023, This article specifically is for the Kafka Version (&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2.13-3.4.0).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;For Purposes of this Article, I use {KAFKA_HOME} as the windows folder where Kafka was installed.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;font-family: verdana; font-size: large;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;b style=&quot;font-family: verdana; font-size: large;&quot;&gt;&lt;u&gt;Step-By-Step Guide&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;font-family: verdana; font-size: large;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;0. Configure Zookeeper (Data Directory)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Create a folder to hold Zookeeper Data by modifying the file &lt;b&gt;zookeper.properties&lt;/b&gt;&amp;nbsp;(File is Located under {KAFKA_HOME}/config/). Create a Folder named &lt;b&gt;zk-data (&lt;/b&gt;or as per your wish&lt;b&gt;). &lt;/b&gt;In my case, I created this under {KAFKA_HOME}. You may then modify your properties file as show in the image below.&amp;nbsp; Modify your &lt;b&gt;dataDir &lt;/b&gt;to point to the newly created folder.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgzsc5xL2Lk86WYnajF_5MxDpZhWzg3g4fg3j2gyFH8m8zXruQu3V9Kd-t-6zwzpMePLZo1dE6Z5uflQUEKkL47o-h4xrmLBuEJQ1iQn6CNq9iJUjqCIDziwilh9WJ1-CpYO4YqH0nz7kFOHW-SIj2NJ2iYrSwn1kxWP1JaeGgdtwGW4iUuj6tmv-lhDulD&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;483&quot; data-original-width=&quot;932&quot; height=&quot;333&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgzsc5xL2Lk86WYnajF_5MxDpZhWzg3g4fg3j2gyFH8m8zXruQu3V9Kd-t-6zwzpMePLZo1dE6Z5uflQUEKkL47o-h4xrmLBuEJQ1iQn6CNq9iJUjqCIDziwilh9WJ1-CpYO4YqH0nz7kFOHW-SIj2NJ2iYrSwn1kxWP1JaeGgdtwGW4iUuj6tmv-lhDulD=w640-h333&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;0. Configure Kafka (Kafka Logs)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For the purpose of kafka logs, you can create a folder with the name &lt;b&gt;kafka-logs&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In my case, I created this under {KAFKA_HOME}. You may then modify your properties file as show in the image below.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The property to be modified is&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: verdana;&quot;&gt;log.dirs &lt;/b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;in &lt;b&gt;server.properties&lt;/b&gt;&amp;nbsp;that should now point to the newly created folder.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9NXAyXlj-enEDvFT75mgGDcZaEmGb5hwB5AoznlWpfEzW1zKJOZIBLv2MiAgo3XrGrEsRHq0dyIuun8T4jdSvNNDAGPnThretMD2knm3nkrMVVhcPqTT3kvPvHh0nIRGIISJPzgW5ONh60QWJw3FaeHnMNAYu5xI4k8plohQJAX-yT-rqX2MlCv6lXaeD&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;812&quot; data-original-width=&quot;935&quot; height=&quot;557&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9NXAyXlj-enEDvFT75mgGDcZaEmGb5hwB5AoznlWpfEzW1zKJOZIBLv2MiAgo3XrGrEsRHq0dyIuun8T4jdSvNNDAGPnThretMD2knm3nkrMVVhcPqTT3kvPvHh0nIRGIISJPzgW5ONh60QWJw3FaeHnMNAYu5xI4k8plohQJAX-yT-rqX2MlCv6lXaeD=w640-h557&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;1. Starting Zookeeper&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;First, Zookeeper has to be started using the following command.&lt;/span&gt;&lt;/div&gt;&lt;center&gt;&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;zookeeper-server-start.bat ..\..\config\zookeeper.properties
&lt;/code&gt;&lt;/pre&gt;&lt;/center&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;center&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgN6T9mXaYRzYuRSC76JIVveE6aF3qO49HQfzcQXavStVBRHWXZaats4_UHK4LZDAMUHPnoszFFCE0b-6B99YMiwjyuVNmdlI9nJs3ech6Na8If09XG3tzJJr8mGUogZWjrv1_0iF5gcCBe77-yQ5vrQZ0bLkClq72mSIZ0pLR4TvmPUX8_OrcVQRttNh6h&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1012&quot; data-original-width=&quot;1903&quot; height=&quot;340&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgN6T9mXaYRzYuRSC76JIVveE6aF3qO49HQfzcQXavStVBRHWXZaats4_UHK4LZDAMUHPnoszFFCE0b-6B99YMiwjyuVNmdlI9nJs3ech6Na8If09XG3tzJJr8mGUogZWjrv1_0iF5gcCBe77-yQ5vrQZ0bLkClq72mSIZ0pLR4TvmPUX8_OrcVQRttNh6h=w640-h340&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/center&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;2. Starting Kafka Server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Next, we will start the Kafka Server using the following command.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;center style=&quot;color: #2b00fe;&quot;&gt;&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;D:\kafka_2.13-3.4.0\bin\windows&amp;gt;kafka-server-start.bat ..\..\config\server.properties
&lt;/code&gt;&lt;/pre&gt;&lt;/center&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgtQI7iKLLbbqtLjhsxDjKVhT-C9wYjkVIy9tyEUNKrDQof6D4vxk4sRRBnGXnW-e08VWmq-r381h41Tku99M7ffPlCkFJerLIwGGyrxEgkOat5GIcJJtjgODdwHYgIMBxT041Rt60NFypFRL9VzU1AnZdY840AI1gD4gWI0-VdwydZQPFLB-UHAK82s-bS&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1003&quot; data-original-width=&quot;1902&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgtQI7iKLLbbqtLjhsxDjKVhT-C9wYjkVIy9tyEUNKrDQof6D4vxk4sRRBnGXnW-e08VWmq-r381h41Tku99M7ffPlCkFJerLIwGGyrxEgkOat5GIcJJtjgODdwHYgIMBxT041Rt60NFypFRL9VzU1AnZdY840AI1gD4gWI0-VdwydZQPFLB-UHAK82s-bS=w640-h338&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;3. Creating a Test Topic&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;Create a Kafka Topic to test out the Kafka Installation using the following command.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;center style=&quot;color: #2b00fe;&quot;&gt;&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;D:\kafka_2.13-3.4.0\bin\windows&amp;gt;kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
&lt;/code&gt;&lt;/pre&gt;&lt;/center&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div style=&quot;color: #2b00fe; font-size: large; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: large; text-align: justify;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #2b00fe; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjjiMOt1XyY3YkmDdyfZsg5_7CcUCp7-6jHcaayMx54busg9nf_d1fe7jypHXifPX5vYmTOwb4cy0Ei5ad1kVwlwQ1TeInPct2NUzGsx-lig7rF09dropGBcYv3r2Q7JzciqlAitenBAsxJ24tb6dCqi9OVrGO_rMc2h32zmVj0-tinLeuhm8ZDM6z6Nq_1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;79&quot; data-original-width=&quot;1147&quot; height=&quot;44&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjjiMOt1XyY3YkmDdyfZsg5_7CcUCp7-6jHcaayMx54busg9nf_d1fe7jypHXifPX5vYmTOwb4cy0Ei5ad1kVwlwQ1TeInPct2NUzGsx-lig7rF09dropGBcYv3r2Q7JzciqlAitenBAsxJ24tb6dCqi9OVrGO_rMc2h32zmVj0-tinLeuhm8ZDM6z6Nq_1=w640-h44&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: large; text-align: justify;&quot;&gt;The above is an updated way to create topics in Kafka. In earlier versions of Kafka (Kafka v2), the suggested way to create topics was directly via Zookeeper. From v3, It has changed to create topics via Brokers.&lt;/div&gt;&lt;div style=&quot;font-size: large; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;(Cited from StackOverflow)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-size: large; text-align: justify;&quot;&gt;&lt;p style=&quot;--_pr-img-mb: 0; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border: 0px; box-sizing: inherit; clear: both; color: #232629; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size: 15px; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; font-variation-settings: inherit; line-height: inherit; margin: 0px 0px 1.1em; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;For version 2.* you have to create the topic using zookeper with the default port 2181 as a parameter.&lt;/p&gt;&lt;p style=&quot;--_pr-img-mb: 0; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border: 0px; box-sizing: inherit; clear: both; color: #232629; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size: 15px; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; font-variation-settings: inherit; line-height: inherit; margin: 0px 0px 1.1em; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;For the version 3.* the zookeeper is not any more a parameter, you should use --bootstrap-server using localhost or the IP adresse of the server and the default port 9092.&lt;/p&gt;&lt;p style=&quot;--_pr-img-mb: 0; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border: 0px; box-sizing: inherit; clear: both; color: #232629; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size: 15px; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; font-variation-settings: inherit; line-height: inherit; margin: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://kafka.apache.org/30/documentation.html#quickstart&quot; rel=&quot;nofollow noreferrer&quot; style=&quot;--_li-fc-hover: var(--theme-link-color-hover); --_li-fc-visited: var(--theme-link-color-visited); --_li-fc: var(--theme-link-color); --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border: 0px; box-sizing: inherit; cursor: pointer; font-family: inherit; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-variation-settings: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; user-select: auto; vertical-align: baseline;&quot;&gt;Documentation&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;font-size: large; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: #2b00fe; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;4. Create Kafka Producer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;center&gt;&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;kafka-console-producer.bat --broker-list localhost:9092 --topic test
&lt;/code&gt;&lt;/pre&gt;&lt;/center&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEixfqIFVylNlbpptv-p8Y-ksVmCnHmxsPzcV0n__BPATcuflsftgEf4ZNR-pu7_pEVTKzkiJWIPKxp8fIDnQLba1fU7GYpNd3IhqyY24tQrdxBD6wu6n8GfkisiQ7wXASQPusWJQ8PVC-YD2_bB44ORR5AFXBrzsc7scwxN2rRQs7uf0uuYsNgmqbZTaGYv&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;155&quot; data-original-width=&quot;935&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEixfqIFVylNlbpptv-p8Y-ksVmCnHmxsPzcV0n__BPATcuflsftgEf4ZNR-pu7_pEVTKzkiJWIPKxp8fIDnQLba1fU7GYpNd3IhqyY24tQrdxBD6wu6n8GfkisiQ7wXASQPusWJQ8PVC-YD2_bB44ORR5AFXBrzsc7scwxN2rRQs7uf0uuYsNgmqbZTaGYv=w640-h106&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;5. Create Kafka Consumer&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;center&gt;&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
&lt;/code&gt;&lt;/pre&gt;&lt;/center&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgKCyhyDTcZdiQZzlKthGwXauQFBgndg3OB87_SEES3C2GVDUsidUKYwszYuOYNZOnC6pylFG6j733LFASd4jjjMkNXDI35Y6dg_u9KF6c8P2S77l5hkldYvVc-63-3n7Rh-trUIo-4zEx7VkfQNqIw2-92H29JEZ0eenHzgraRCwPa2toQdzvRxOJ9ZfRN&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;164&quot; data-original-width=&quot;1009&quot; height=&quot;104&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgKCyhyDTcZdiQZzlKthGwXauQFBgndg3OB87_SEES3C2GVDUsidUKYwszYuOYNZOnC6pylFG6j733LFASd4jjjMkNXDI35Y6dg_u9KF6c8P2S77l5hkldYvVc-63-3n7Rh-trUIo-4zEx7VkfQNqIw2-92H29JEZ0eenHzgraRCwPa2toQdzvRxOJ9ZfRN=w640-h104&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;------&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: verdana; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Next in this series of Articles will be the demonstration of a Core Java Kafka Producer and Consumer followed by an article on Spring Boot based Kafka Integration.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4776473896163928317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4776473896163928317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4776473896163928317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4776473896163928317'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/07/starting-apache-kafka-on-windows-10.html' title='Starting Apache Kafka on Windows 10 (Kafka v3.4)'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhDK7xTGu-H4ZyFHWetkwEfKxIEjdMZuqYwimNrD-hIblKuBYqaW1Fttr8V_f19Q73z0MS09mNQYEhjuX8noY92cQ0dy4koVTnEmGSV76byHwHgM2uJ9ePcLSQYwFlcqBiWRI4QgXHE1nZYNsFPV3v0Nf2ozGkGc91DE3aKxOrDZV2IsPGlzFEKpNB8txrF=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-3647724012746143398</id><published>2023-01-27T17:12:00.001+05:30</published><updated>2024-10-03T16:00:39.868+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="active traders"/><category scheme="http://www.blogger.com/atom/ns#" term="autocomple in java"/><category scheme="http://www.blogger.com/atom/ns#" term="find the longest palindrome in string"/><category scheme="http://www.blogger.com/atom/ns#" term="functional programming"/><category scheme="http://www.blogger.com/atom/ns#" term="lambdas"/><category scheme="http://www.blogger.com/atom/ns#" term="monkeys in the garden"/><category scheme="http://www.blogger.com/atom/ns#" term="my github repo"/><category scheme="http://www.blogger.com/atom/ns#" term="tokyo"/><category scheme="http://www.blogger.com/atom/ns#" term="trie data structure"/><category scheme="http://www.blogger.com/atom/ns#" term="usernames changes"/><title type='text'>My GitHub Repo #25 : Tokyo</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Code Samples for &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;[Algos &amp;amp; DS, OOPs, Lambdas]&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-25&quot;&gt;https://rebrand.ly/skp-gitrepo-25&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;&quot; style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600); text-align: -webkit-left;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small;&quot;&gt;[Java] Problem : Changes in Usernames (HackerRank)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Problem : Active Traders (HackerRank)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] [ FP ] : Functional Programming &amp;amp; Lambdas (TechGig)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] [OOPs] : Object Oriented Programming (TechGig)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Problem : Monkeys in the Garden (TechGig)&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Problem : AutoComplete Using Trie Data Structure&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;[Java] Problem : Longest Palindrome in String&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz33ghr4W8bydydMPj_DpJ_tcW80za67b6c-26KPx3zvaM5-gus8fg4uab5JE38Lk3mVxrWJCoBLmlWFEV2yDbyDswtSX_Py-3eY52xlmy5nVcI-MWS236q-AGK5iVuFAYt8wgARU4-w50YjTWCRG174JgbYSMGt1hZ-_v5OAK55WLN_RP8SUOLnBSPA/s3508/skp_github_repo_25.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz33ghr4W8bydydMPj_DpJ_tcW80za67b6c-26KPx3zvaM5-gus8fg4uab5JE38Lk3mVxrWJCoBLmlWFEV2yDbyDswtSX_Py-3eY52xlmy5nVcI-MWS236q-AGK5iVuFAYt8wgARU4-w50YjTWCRG174JgbYSMGt1hZ-_v5OAK55WLN_RP8SUOLnBSPA/w640-h452/skp_github_repo_25.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Tokyo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Post URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;http://www.techilashots.blog/2015/09/introduction-to-complex-event.html&quot;&gt;http://www.techilashots.blog/2015/09/introduction-to-complex-event.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Blog Short URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;div style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-05&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-decoration-line: none;&quot;&gt;Problem : Usernames Changes ( HackerRank Problem )&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-06&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-align: center; text-decoration-line: none;&quot;&gt;Problem : Active Traders (HackerRank)&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-07&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-decoration-line: none;&quot;&gt;[ FP ] : Functional Programming &amp;amp; Lambdas (TechGig)&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-08&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-decoration-line: none;&quot;&gt;[OOPs] : Object Oriented Programming (TechGig)&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-09&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-decoration-line: none;&quot;&gt;Problem : Monkeys in the Garden (TechGig)&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-10&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-decoration-line: none;&quot;&gt;Problem : AutoComplete Using Trie Data Structure&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.rebrand.ly/skp-algos-ds-11&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #f6f8fa; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-decoration-line: none;&quot;&gt;Problem : Find the Longest Palindrome in Given String&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.tokyo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-winter-code-nights-tokyo&quot;&gt;https://github.com/sumithpuri/skp-winter-code-nights-tokyo&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/3647724012746143398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/3647724012746143398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/3647724012746143398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/3647724012746143398'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-25-tokyo.html' title='My GitHub Repo #25 : Tokyo'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz33ghr4W8bydydMPj_DpJ_tcW80za67b6c-26KPx3zvaM5-gus8fg4uab5JE38Lk3mVxrWJCoBLmlWFEV2yDbyDswtSX_Py-3eY52xlmy5nVcI-MWS236q-AGK5iVuFAYt8wgARU4-w50YjTWCRG174JgbYSMGt1hZ-_v5OAK55WLN_RP8SUOLnBSPA/s72-w640-h452-c/skp_github_repo_25.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-1981069374882469085</id><published>2023-01-27T12:46:00.004+05:30</published><updated>2023-01-27T12:59:02.672+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="basics"/><category scheme="http://www.blogger.com/atom/ns#" term="brainbench spring certification"/><category scheme="http://www.blogger.com/atom/ns#" term="core spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring orm"/><category scheme="http://www.blogger.com/atom/ns#" term="tripura"/><title type='text'>My GitHub Repo #24 : Tripura</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Spring - ORM]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-24&quot;&gt;https://rebrand.ly/skp-gitrepo-24&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small; text-align: left;&quot;&gt;[Completed Brainbench Spring 2.x Certification - India Top 10 - 3.08/5]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; text-align: left;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Modified and New&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Samples Based out of the Book - &#39;Spring In Action&#39; ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTVDETf9iGhPvT1iVzaFcvLrx7rTdfoYbuNM6l4-WotSUM7vK5XumoszkX8W88kxZScveOD62URu_VFW0sPsPfAg1SDEcoQLZ01D_ZNd0wqYemwSmgRxcK8TIS5rdJQFWrnSNzpqoQf6bFr8VrJmRsatEsa06o7GNsXSeqrG_djiX3X2GZcaXjjhUN6Q/s3508/skp_github_repo_24.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTVDETf9iGhPvT1iVzaFcvLrx7rTdfoYbuNM6l4-WotSUM7vK5XumoszkX8W88kxZScveOD62URu_VFW0sPsPfAg1SDEcoQLZ01D_ZNd0wqYemwSmgRxcK8TIS5rdJQFWrnSNzpqoQf6bFr8VrJmRsatEsa06o7GNsXSeqrG_djiX3X2GZcaXjjhUN6Q/w640-h452/skp_github_repo_24.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Tripura&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certificate URL&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://rebrand.ly/skp-bb-spring-certificate&quot;&gt;https://rebrand.ly/skp-bb-spring-certificate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certification/Topic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;span style=&quot;color: #0000ee; font-family: verdana;&quot;&gt;Brainbench Spring 2.5 Certification (ORM)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.tripura&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-mini-marathon-tripura&quot;&gt;https://github.com/sumithpuri/skp-mini-marathon-tripura&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/1981069374882469085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/1981069374882469085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/1981069374882469085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/1981069374882469085'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-24-tripura.html' title='My GitHub Repo #24 : Tripura'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTVDETf9iGhPvT1iVzaFcvLrx7rTdfoYbuNM6l4-WotSUM7vK5XumoszkX8W88kxZScveOD62URu_VFW0sPsPfAg1SDEcoQLZ01D_ZNd0wqYemwSmgRxcK8TIS5rdJQFWrnSNzpqoQf6bFr8VrJmRsatEsa06o7GNsXSeqrG_djiX3X2GZcaXjjhUN6Q/s72-w640-h452-c/skp_github_repo_24.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-4078865650745662730</id><published>2023-01-27T12:30:00.003+05:30</published><updated>2023-01-27T12:30:26.088+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="brainbench spring certification"/><category scheme="http://www.blogger.com/atom/ns#" term="sikkim"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring web services"/><title type='text'>My GitHub Repo #23 : Sikkim</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Spring - Web Services]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-23&quot;&gt;https://rebrand.ly/skp-gitrepo-23&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small; text-align: left;&quot;&gt;[Completed Brainbench Spring 2.x Certification - India Top 10 - 3.08/5]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; text-align: left;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Modified and New&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Samples Based out of the Book - &#39;Spring In Action&#39; ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4z-Yycx6aMEhipCtwo1ZGnI0X96mEHB0yqPROBl1DdZXcoOIX33JVmjp72hGW9yjCGjmN3pSN7scOts5zrcBsBBpJ_v-7WhF_BMRhg26LMjSydJGoTjto3BXLhm2DSb1jkpdqjOVFw01KZJlYuyLyfhAmwg-SD32AhaT1PVNkmR7BNDvZWkPPJWlCw/s3508/skp_github_repo_23.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4z-Yycx6aMEhipCtwo1ZGnI0X96mEHB0yqPROBl1DdZXcoOIX33JVmjp72hGW9yjCGjmN3pSN7scOts5zrcBsBBpJ_v-7WhF_BMRhg26LMjSydJGoTjto3BXLhm2DSb1jkpdqjOVFw01KZJlYuyLyfhAmwg-SD32AhaT1PVNkmR7BNDvZWkPPJWlCw/w640-h452/skp_github_repo_23.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sikkim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certificate URL&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://rebrand.ly/skp-bb-spring-certificate&quot;&gt;https://rebrand.ly/skp-bb-spring-certificate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certification/Topic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;span style=&quot;color: #0000ee; font-family: verdana;&quot;&gt;Brainbench Spring 2.5 Certification (Web Services)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.sikkim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-mini-marathon-sikkim&quot;&gt;https://github.com/sumithpuri/skp-mini-marathon-sikkim&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/4078865650745662730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/4078865650745662730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4078865650745662730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/4078865650745662730'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-23-sikkim.html' title='My GitHub Repo #23 : Sikkim'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw4z-Yycx6aMEhipCtwo1ZGnI0X96mEHB0yqPROBl1DdZXcoOIX33JVmjp72hGW9yjCGjmN3pSN7scOts5zrcBsBBpJ_v-7WhF_BMRhg26LMjSydJGoTjto3BXLhm2DSb1jkpdqjOVFw01KZJlYuyLyfhAmwg-SD32AhaT1PVNkmR7BNDvZWkPPJWlCw/s72-w640-h452-c/skp_github_repo_23.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-2188748188711443697</id><published>2023-01-22T15:03:00.000+05:30</published><updated>2023-01-22T15:03:02.788+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="basics"/><category scheme="http://www.blogger.com/atom/ns#" term="brainbench spring certification"/><category scheme="http://www.blogger.com/atom/ns#" term="core spring"/><category scheme="http://www.blogger.com/atom/ns#" term="mizoram"/><category scheme="http://www.blogger.com/atom/ns#" term="spring remoting"/><title type='text'>My GitHub Repo #22 : Mizoram</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Spring - Remoting ]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-22&quot;&gt;https://rebrand.ly/skp-gitrepo-22&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small; text-align: left;&quot;&gt;[Completed Brainbench Spring 2.x Certification - India Top 10 - 3.08/5]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; text-align: left;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Modified and New&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Samples Based out of the Book - &#39;Spring In Action&#39; ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7EN99QZpQxxlbY-jkE3TCwFCiUVuYHZX9D1z2V9UzlqS-eQ8SXoeVHkjX7Sb2t4pHKgD5MP6wwJ1ykq5k2ZzOuA58SFYdWj-yYi1688YHGEBlPcuzw6YpPWU8GYHp51nX44-I0cS8igmu4aVZOlOvlbt24W2D2d5TiMNP-rVmI6wVdXh5zn0V9Sn9A/s3508/skp_github_repo_23.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7EN99QZpQxxlbY-jkE3TCwFCiUVuYHZX9D1z2V9UzlqS-eQ8SXoeVHkjX7Sb2t4pHKgD5MP6wwJ1ykq5k2ZzOuA58SFYdWj-yYi1688YHGEBlPcuzw6YpPWU8GYHp51nX44-I0cS8igmu4aVZOlOvlbt24W2D2d5TiMNP-rVmI6wVdXh5zn0V9Sn9A/w640-h452/skp_github_repo_23.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Mizoram&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certificate URL&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://rebrand.ly/skp-bb-spring-certificate&quot;&gt;https://rebrand.ly/skp-bb-spring-certificate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certification/Topic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;span style=&quot;color: #0000ee; font-family: verdana;&quot;&gt;Brainbench Spring 2.5 Certification (Remoting)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.mizoram&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-mini-marathon-mizoram&quot;&gt;https://github.com/sumithpuri/skp-mini-marathon-mizoram&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/2188748188711443697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/2188748188711443697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2188748188711443697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2188748188711443697'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-22-mizoram.html' title='My GitHub Repo #22 : Mizoram'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7EN99QZpQxxlbY-jkE3TCwFCiUVuYHZX9D1z2V9UzlqS-eQ8SXoeVHkjX7Sb2t4pHKgD5MP6wwJ1ykq5k2ZzOuA58SFYdWj-yYi1688YHGEBlPcuzw6YpPWU8GYHp51nX44-I0cS8igmu4aVZOlOvlbt24W2D2d5TiMNP-rVmI6wVdXh5zn0V9Sn9A/s72-w640-h452-c/skp_github_repo_23.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-6818473757019202543</id><published>2023-01-22T14:45:00.002+05:30</published><updated>2023-01-22T14:45:49.119+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="aop"/><category scheme="http://www.blogger.com/atom/ns#" term="aspect oriented programming"/><category scheme="http://www.blogger.com/atom/ns#" term="basics"/><category scheme="http://www.blogger.com/atom/ns#" term="brainbench spring certification"/><category scheme="http://www.blogger.com/atom/ns#" term="core spring"/><category scheme="http://www.blogger.com/atom/ns#" term="meghalaya"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring aop"/><title type='text'>My GitHub Repo #21 : Meghalaya</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Spring AOP ]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-21&quot;&gt;https://rebrand.ly/skp-gitrepo-21&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small; text-align: left;&quot;&gt;[Completed Brainbench Spring 2.x Certification - India Top 10 - 3.08/5]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; text-align: left;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Modified and New&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Samples Based out of the Book - &#39;Spring In Action&#39; ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnfKqgSsAYAt-6QzS7-blB2w7m2NrNv8_IzA6lKgfej1eSAUSc6IPcNlKj1kcs9HR5bw4R8OSD4yxx2E1H6F-xXYoVEcfbPdAYSYp7j-Fnw9-7NCYhBhuGy-VYkQ0ME47waUOixyFXWakHSoM3TfBI2rh8sMR3LswMki8Pl6C19RiYBIm1sl2-1_mtGA/s2000/skp_github_repo_21.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1414&quot; data-original-width=&quot;2000&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnfKqgSsAYAt-6QzS7-blB2w7m2NrNv8_IzA6lKgfej1eSAUSc6IPcNlKj1kcs9HR5bw4R8OSD4yxx2E1H6F-xXYoVEcfbPdAYSYp7j-Fnw9-7NCYhBhuGy-VYkQ0ME47waUOixyFXWakHSoM3TfBI2rh8sMR3LswMki8Pl6C19RiYBIm1sl2-1_mtGA/w640-h452/skp_github_repo_21.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Meghalaya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certificate URL&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://rebrand.ly/skp-bb-spring-certificate&quot;&gt;https://rebrand.ly/skp-bb-spring-certificate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certification/Topic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;span style=&quot;color: #0000ee; font-family: verdana;&quot;&gt;Brainbench Spring 2.5 Certification (AOP)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.meghalaya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-mini-marathon-meghalaya&quot;&gt;https://github.com/sumithpuri/skp-mini-marathon-meghalaya&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/6818473757019202543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/6818473757019202543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/6818473757019202543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/6818473757019202543'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-21-meghalaya.html' title='My GitHub Repo #21 : Meghalaya'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnfKqgSsAYAt-6QzS7-blB2w7m2NrNv8_IzA6lKgfej1eSAUSc6IPcNlKj1kcs9HR5bw4R8OSD4yxx2E1H6F-xXYoVEcfbPdAYSYp7j-Fnw9-7NCYhBhuGy-VYkQ0ME47waUOixyFXWakHSoM3TfBI2rh8sMR3LswMki8Pl6C19RiYBIm1sl2-1_mtGA/s72-w640-h452-c/skp_github_repo_21.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-2944065004491619107</id><published>2023-01-22T14:04:00.004+05:30</published><updated>2023-01-22T14:45:17.785+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="basics"/><category scheme="http://www.blogger.com/atom/ns#" term="brainbench spring certification"/><category scheme="http://www.blogger.com/atom/ns#" term="core spring"/><category scheme="http://www.blogger.com/atom/ns#" term="manipur"/><category scheme="http://www.blogger.com/atom/ns#" term="persistence"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring transactions"/><category scheme="http://www.blogger.com/atom/ns#" term="transactions"/><title type='text'>My GitHub Repo #20 : Manipur</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Spring Transactions ]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-20&quot;&gt;https://rebrand.ly/skp-gitrepo-20&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small; text-align: left;&quot;&gt;[Completed Brainbench Spring 2.x Certification - India Top 10 - 3.08/5]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; text-align: left;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Modified and New&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Samples Based out of the Book - &#39;Spring In Action&#39; ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFH3w2wVJqQAGPp0YGjNeMmIn491aSMwTlSkb5YoYFiexJ3GUfOigaFrGlspEvY-GOT9svKNLopGAGEi1gAkCpTx44MG8eh0zNjfWkmVYQYZf7HuQksvJ19dvgbfMUESJhe6BVKN_YzzkXohqQGWvFhmr27pQJFg5oE2xhU58KPEXiVz2PCzEqN1cR9Q/s3508/skp_github_repo_20.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFH3w2wVJqQAGPp0YGjNeMmIn491aSMwTlSkb5YoYFiexJ3GUfOigaFrGlspEvY-GOT9svKNLopGAGEi1gAkCpTx44MG8eh0zNjfWkmVYQYZf7HuQksvJ19dvgbfMUESJhe6BVKN_YzzkXohqQGWvFhmr27pQJFg5oE2xhU58KPEXiVz2PCzEqN1cR9Q/w640-h452/skp_github_repo_20.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Manipur&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certificate URL&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://rebrand.ly/skp-bb-spring-certificate&quot;&gt;https://rebrand.ly/skp-bb-spring-certificate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certification/Topic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;span style=&quot;color: #0000ee; font-family: verdana;&quot;&gt;Brainbench Spring 2.5 Certification (Transactions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.manipur&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-mini-marathon-manipur&quot;&gt;https://github.com/sumithpuri/skp-mini-marathon-manipur&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/2944065004491619107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/2944065004491619107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2944065004491619107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2944065004491619107'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-19-manipur.html' title='My GitHub Repo #20 : Manipur'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFH3w2wVJqQAGPp0YGjNeMmIn491aSMwTlSkb5YoYFiexJ3GUfOigaFrGlspEvY-GOT9svKNLopGAGEi1gAkCpTx44MG8eh0zNjfWkmVYQYZf7HuQksvJ19dvgbfMUESJhe6BVKN_YzzkXohqQGWvFhmr27pQJFg5oE2xhU58KPEXiVz2PCzEqN1cR9Q/s72-w640-h452-c/skp_github_repo_20.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6572388206547534137.post-2761168352381722329</id><published>2023-01-19T03:00:00.006+05:30</published><updated>2023-01-22T14:45:12.201+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="assam"/><category scheme="http://www.blogger.com/atom/ns#" term="basics"/><category scheme="http://www.blogger.com/atom/ns#" term="brainbench spring certification"/><category scheme="http://www.blogger.com/atom/ns#" term="core spring"/><category scheme="http://www.blogger.com/atom/ns#" term="dependency injection"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring core"/><title type='text'>My GitHub Repo #19 : Assam</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Code Samples for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;[Spring - Basics, Dependency Injection ]&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #24292f; font-family: verdana;&quot;&gt;MIT License, Copyright (c) 2018-19,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cakeresume.com/sumith-kumar-puri&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;Sumith Kumar Puri&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/sumithpuri&quot; style=&quot;box-sizing: border-box; font-family: verdana; text-decoration-line: none;&quot;&gt;https://github.com/sumithpuri&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;b&gt;GitHub Link&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://rebrand.ly/skp-gitrepo-19&quot;&gt;https://rebrand.ly/skp-gitrepo-19&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: x-small; text-align: left;&quot;&gt;[Completed Brainbench Spring 2.x Certification - India Top 10 - 3.08/5]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;color: #2b00fe; text-align: left;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Modified and New&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe; font-family: verdana; text-align: left;&quot;&gt;Samples Based out of the Book - &#39;Spring In Action&#39; ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVeMgmRZYQsahRBHUXkUTpo2I8pSauZBcDu0bs-VEZF_DrHT3I9SQO5PKT4aqF6s__W-hdAD20V4me10W0Fli8sP-Bo0ZQnhWFsYllIy1q6_hM6sQjs4K1Gk-w-EMVtRQSJNHFeI_lVFpMCwePjyTuVpylDsVzMdRj2JYzHtU1ph2kJE8Sxw2-uUNFw/s3508/skp_github_repo_19.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2480&quot; data-original-width=&quot;3508&quot; height=&quot;452&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVeMgmRZYQsahRBHUXkUTpo2I8pSauZBcDu0bs-VEZF_DrHT3I9SQO5PKT4aqF6s__W-hdAD20V4me10W0Fli8sP-Bo0ZQnhWFsYllIy1q6_hM6sQjs4K1Gk-w-EMVtRQSJNHFeI_lVFpMCwePjyTuVpylDsVzMdRj2JYzHtU1ph2kJE8Sxw2-uUNFw/w640-h452/skp_github_repo_19.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #4d4d4d; font-family: Verdana, Geneva, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;center&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; width: 936.688px;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Project Codename&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Assam&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certificate URL&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://rebrand.ly/skp-bb-spring-certificate&quot;&gt;https://rebrand.ly/skp-bb-spring-certificate&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Certification/Topic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;span style=&quot;color: #0000ee; font-family: verdana;&quot;&gt;Brainbench Spring 2.5 Certification (Basics, Dependency Injection)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Package Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;me.sumithpuri.github.assam&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;GitHub URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://github.com/sumithpuri/skp-mini-marathon-assam&quot;&gt;https://github.com/sumithpuri/skp-mini-marathon-assam&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact E-Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;mailto:code@sumithpuri.xyz&quot; style=&quot;color: #3b7bce; text-decoration-line: none;&quot;&gt;code@sumithpuri.xyz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Contact Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;+91 9591497974 (WhatsApp, Viber, Telegram)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1pt solid windowtext; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 4.5pt 9.75pt;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Started this Movement of 1000s of Lines of Java / J2EE* Code to GitHub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was a Senior Software Architect (Java/J2EE) in Manila*, 2018 (At Start)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Named this Initial Code Journey as [&amp;nbsp;&lt;b&gt;Manila Code Marathon - 2018&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Code Is Non-Proprietary and Non-Copyright from my Work Experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Was Back to Bangalore, Named as [&amp;nbsp;&lt;b&gt;Bangalore Code Nights - 2019.&lt;/b&gt;&amp;nbsp;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Emoji&amp;quot;,sans-serif&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&amp;nbsp;Added More Code under&amp;nbsp;&lt;b&gt;[ -20 Days of Code in Benglauru- ]&lt;/b&gt;&amp;nbsp;in 2020&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 12pt; margin-bottom: 2pt;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;✅&lt;/span&gt;&lt;span face=&quot;&amp;quot;Verdana&amp;quot;,sans-serif&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Celebration of Java/Java EE Code as Java Turned 25 in the Year ~ 2020!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techilashots.blogspot.com/feeds/2761168352381722329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6572388206547534137/2761168352381722329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2761168352381722329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572388206547534137/posts/default/2761168352381722329'/><link rel='alternate' type='text/html' href='http://techilashots.blogspot.com/2023/01/my-github-repo-19-assam.html' title='My GitHub Repo #19 : Assam'/><author><name>Sumith Kumar Puri</name><uri>http://www.blogger.com/profile/14596597669437040793</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVeMgmRZYQsahRBHUXkUTpo2I8pSauZBcDu0bs-VEZF_DrHT3I9SQO5PKT4aqF6s__W-hdAD20V4me10W0Fli8sP-Bo0ZQnhWFsYllIy1q6_hM6sQjs4K1Gk-w-EMVtRQSJNHFeI_lVFpMCwePjyTuVpylDsVzMdRj2JYzHtU1ph2kJE8Sxw2-uUNFw/s72-w640-h452-c/skp_github_repo_19.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>No 207, Doddabele Village, South, Taluk, Bluejay Ardley, Kengeri Hobli, Bengaluru, Karnataka 560060, India</georss:featurename><georss:point>12.8836293 77.472222</georss:point><georss:box>-15.426604536178845 42.315972 41.193863136178848 112.628472</georss:box></entry></feed>