Introduction:
Below is a brief about our company, the syllabus we cover as part of Software Architecture or
System Design, Timeline and about our services business.
Brief About us:
We are Flying Stocks Technologies (www.flyingstockstechnologies.com) and Green Micron
We are a Software Product, Services and Training company.
• Our core software product is Algo Trading (Artificial Intelligence Enabled Stock
trading and platform with more than 300 Algorithms).
• We also have a training division that handles training in Software Architecture or
System, Design mainly and we have training in few other areas also.
• We also undertake key Software Architecture and Design projects for Startups across
the globe.
• We do software projects in the Algo Trading and other areas.
Syllabus is as Follows for Software Architecture or System Design (NOTE THE OBJECTIVE OF
THIS TRAINING IS NOT JUST TO TEACH YOU SYSTEM DESIGN BUT TO TRANSFORM YOU TO
STRONG SOFTWARE ARCHITECT): -
Basics of Architecture, Why Architecture is Required, Vertical and Horizontal
Scaling, why we need Distributed System. CAP theorem, ACID Properties,
1 Common Terms (Latency, Throughput, Availability)
High Availability Architecture and Different kind of Replication (Strong
2 Consistency, Weak Consistency, Eventual Consistency)
Advanced Data Structures
LRU Cache,
Graph Data Structure
3 Dig Ikra Algorithm
Different kind of Load Balancers
4 Round Robin LB,
Layer-4 LB,
Layer-7 LB,
Consistent Hashing LB,
DNS LB, etc,etc
Cloud is Glorified Version of a Data Centre so learning how a Data Centre is key.
OSI Model in Networking.
Data Centre, role of DNS Server, Routers, Switches, Spine Leaf Architecture,
Introduction of How Switches work and how Routers work,
Layer-2 and Layer-3 Traffic
5 Why do we need Tunnels and How VPN works via Tunnels.
6 Role of Cluster Manager in Data Centre and how Global Data Centre works.
Cloud applications are mainly deployed using Micro Services Architecture, we
cover: -
Micro Services API Gateway,
Rest API,
Micro Services Scaling,
Micro Security,
7 Micro Services Good Practices.
8 Security via API Rate Limiters and Security via O-auth
Different Kind of Deployments (Master-Slave,
Master-Master,
Master (with tape backup),
9 Single Master),
Deployment (
Virtual Machines,
Docker Containers,
10 Kubernetes)
Disaster Recover and Business Continuity (
Hot Standby,
Warm Stand By,
11 Cold Stand By)
How Cluster Architecture Works: -
12 Basics of Cluster Architecture
GFS (Google File System)
Hadoop Cluster Architecture,
Hadoop Map Reduce,
Apache Spark
Cloud Deployment via Kubernetes Architecture for Container Orchestration
Common Architectural Patterns: -
• SAAS,
• Client-Server,
• forward Proxy
• Reverse Proxy,
• Layered Architecture,
• MVC,
• leader Election,
• Consistent Hashing,
• Distributed Cache,
• HA Architecture,
• Agent based Architecture,
• Hybrid Architecture,
• Web Based Architecture,
• Edge Devices/CDN (Content Delivery
13 Architecture),etc, etc )
Consistent Hashing in detail and how it works in Distributed Cache, Load
Balancers, etc, it can be used in various Architectures or core designs to delegate
14 traffic.
Event Driven Architecture and Kafka Producer Consumer and Observer Design
Pattern (When you need to send Millions of messages in few seconds it is
15 important to use technologies like Kafka)
Software Design level Performance Tuning Techniques is key making a system
PERFORMANCE Efficient. A less experienced Engineer can make a system work,
but as an Architect/Chief Architect in an organization knowing how to approach
the problem and making a system work at design level which is performance
efficient is key (Eg. Multi-threading, Caching, etc, etc)
16
We have 25 techniques which you use in your design and make it performance
efficient, several of these techniques can be re-used throughout your career in
any product or technology.
Different Databases, As an Architect you should know the different databases
and know which database is right for your product: -
• SQL
• NO SQL-Cassandra, MongoDB, Graph DB,
• Elastic DB,
• SQL DB,
• CAP theorem
• ACID properties,
• Speed of Reading (in Memory, SSD, Hard-Disk,etc)
Caches, Architecture and Advantage and Disadvantages: -
• Mem Cache
• Redis
17
As an Architect Security is key for your product and Network hence it is very key
to be aware about security: -
Cyber Security and Introduction to Security in Architecture: -
• Firewall,
• Oath,
• WAF (Web Access Firewall in detail)
• TLS (Secure Socket Library higher versions) Support in Security
• Network Level and Application-Level Security Mechanisms.
• Cyber Security Zero Trust Network Architecture (ZTNA)
• API Rate Limiters
• Preventing DOS Attacks.
• SASE (Secure Access Service Edge)
18
How to Approach a System Design and having solutions handy. We have a
framework using this framework-based thinking which we built you can
approach the requirements (functional, nonfunctional, etc).
19
We have frameworks to lead you to the solutions with much ease and solve
issues faster and a well thought off organized manner. This Framework based
thinking can be used across various other Software Architecture and Designing
principles in your career (you will not find these frameworks on the internet, it is
crafted by our team)
Note: Most Companies run Architecture Review Board with no clear well defined
technical frameworks making Engineers lose time and more effort to reach
collective solutions to problems, these frameworks we have created will help
you organize your thinking and help analyse systematically and reach solutions
faster and easier for teams to brainstorm with these frameworks. These
frameworks will help you all your life in the software Career.
Capacity Planning in Architecture (how to decide what kind of hardware? How
many hardware devices required to scale and make it reliable in your
Architecture?)
20
System Design-1 (WhatsApp Application) scalable, Reliable, Flexible architecture
How does a person chatting with you says a “Hi” to you from US and you’re in
Bangalore in India, how is it your able to receive the message instantly, what is
there in the architecture solution to solve this and how to scale to millions of
21 users?
22 System Design-2 (Netflix Application) scalable, Reliable, Flexible architecture
System Design-3(Google Search Engine Application) scalable, Reliable, Flexible
architecture.
Every time you search via search Engine it is hitting 6 billion servers to give you
the results in few seconds, what is there in the architecture solutions to solve
23 this?
System Design-4 (Google Maps Application) scalable, Reliable, Flexible
architecture
24
How does Map tell you the distance and time taken between two location and
when the traffic Increases how does Map know about it and update you and also
the lady speaking in Google map give you when to turn left, right?
25 Mock Interviews
Miscellaneous select any 1 per Batch: -
• Introduction to Artificial Intelligence- Machine Learning and Data Science
• Block Chain Technology (getting popular in the upcoming future)
• Art of Good Code Review,
26
OOAD, Design Patterns and UML can be covered if needed (T&C apply)
basics of Data Structures can be covered (T & C apply)
Note: THE OBJECTIVE OF THIS TRAINING IS NOT JUST TO TEACH YOU
SYSTEM DESIGN BUT TO TRANSFORM YOU TO STRONG SOFTWARE ARCHITECT
27
TimeLine for Training: -
The entire training is for 35 to 40 hours of training done in 45 to 60 days (time for the classes
will be discussed with students in the batch and decided so it suits everyone)
FEES
Fees is 3.25 Lakhs (Three Lakh Twenty-Five Thousand) you can call or WhatsApp on
number +91-9980763496 to discuss if any discounts such as early bird offers exists.
Services We Provide: -
Other than Our Software Product, as part of our services we undertake Key Architecture and
Designing of Software for Startups across the globe to 160 countries along with the software
training we provide.
Thank You and Contact Us
Call or WhatsApp at +91-998076346 or
www.flyingstockstechnologies.com