0% found this document useful (0 votes)
13 views10 pages

SystemDesignTraining 25

Flying Stocks Technologies is a software product, services, and training company specializing in Algo Trading and Software Architecture training. The training syllabus covers various aspects of system design, including cloud architecture, microservices, security, and performance tuning, aimed at transforming participants into strong software architects. The training spans 35 to 40 hours over 45 to 60 days, with a fee of 3.25 Lakhs, and the company also offers architecture and design services for startups worldwide.

Uploaded by

ForLoveof Music
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views10 pages

SystemDesignTraining 25

Flying Stocks Technologies is a software product, services, and training company specializing in Algo Trading and Software Architecture training. The training syllabus covers various aspects of system design, including cloud architecture, microservices, security, and performance tuning, aimed at transforming participants into strong software architects. The training spans 35 to 40 hours over 45 to 60 days, with a fee of 3.25 Lakhs, and the company also offers architecture and design services for startups worldwide.

Uploaded by

ForLoveof Music
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

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 Archiecture
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 and 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
15 Pattern

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 (Multi-threading, Caching, Bulk Write, SSD, etc, etc)

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
16 any product or technology.

Different Databases: -
17 • 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

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 Archiecture (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).

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 Archiecture 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
19 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
Archiecture?)
20

System Design-1 (WhatsApp Application) scalable, Reliable, Flexible architecture

How does a person chatting with you says a “Hi” to you and your able to receive
21 the message instantly, what is there in the architecture solution to solve this?

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

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
24 the lady speaking in Google map give you when to turn left, right?

25 Mock Interviews

Miscellaneous select any 1 per Batch: -

Introduction to Machine Learning and Data Science


Block Chain Technology (getting popular in the upcoming future)
Art of Good Code Review,
Time Management.
26
Note: OOAD, Design Patterns and UML can be covered if needed (T&C apply)
basics of DS 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

You might also like