Google Technology Stack | A - Z


👤 Diwas Poudel    🕒 08 Oct 2022    📁 TECH

Google LLC is one of the world's leading multinational technology companies, specializing in search engines, online advertising, software development, cloud computing, and hardware manufacturing. Google, along with Amazon, Apple, and Microsoft, is one of the top four technology companies. In 1998, two Ph.D. students, Larry Page and Sergey Brin founded Google at Stanford University in California. Let's take a look at the technology stack that Google used to build its system and product.

Larry Page and Sergey Brin
fig. Larry Page and Sergey Brin

The Google technology stack has been divided into the following groups:

Let's go into each of them in deep.

1 Developer Stack

Developers in google use the following technologies and tools.

Python

Python is a high-level object-oriented programming language with dynamic typing. It has extensive cross-platform support and large standard libraries. It is used in machine learning, deep learning, IoT, and other fields related to artificial intelligence. Python's keyword is the English word, which makes the code very readable.

Want to learn python: visit here.

Java 

Java is a high-level, static object-oriented programming language. Object-oriented, platform-independent, simple, secure, robust, multithreaded (can perform multiple tasks concurrently), and high performance are some of Java's key features (with the use of the JTE compiler).

Want to learn Java: visit here.

Angular JS

AngularJS is a JavaScript-based open-source front-end web framework that is primarily maintained by Google and the Angular community. Angular Js's key features include the MVC framework, POJO Model, Google Active Community, routing, two-way binding, and so on.

Want to learn Angular Js: visit here.

Dart

Dart is a programming language designed for the client-side development of cross-platform applications. It is used in the development of mobile, desktop, server, and web applications. Data is a class-based, object-oriented, garbage-collected language having C-like syntax.

Want to learn Dart: visit here.

Golang

Go is an open-source programming language that makes simple, reliableand efficient software easy to build. Some important features of go language are concurrency(can handle millions of platform users), simplicity, and consistency, object-oriented, pointer support, static typed,, compiled language, cross-platform, etc.
 
Want to learn to go: visit here.
 

Material Design

It is a design language that uses a grid-based layout system, responsive animations, and transition and depth effects.
 
Want to learn: visit here. 

C and C++

C++ is a popular general-purpose programming language. It can be used for the development of operating systems, browsers, games, etc.

Preact

Preact is one of the fastest virtual DOM libraries, and it's only 3KB in size. It is much faster and lighter than any other framework on the market, including React.

Android SDK

Android SDK is a set of API libraries and development tools for creating, testing, and debugging Android apps.

LevelDB 

LevelDB is an open-source on-disk key-value store created by Google Fellows. It serves as the backend database for Google Chrome's IndexedDB.
leveldb

2 DevOps and IT Stack

DevOps is a set of practices in which software development (Dev) and IT operations (Ops) are combined. It increases the ability of an organization to deliver speedier applications and services. This speed allows organizations to serve their clients better and compete more effectively in the market. Some DevOps and IT Stack used in google are :

Apache Tomcat 

Apache Tomcat software offers the Java Servlet, JavaServer Pages (JSP), Java Expression Language, and Java WebSocket technologies. Tomcat provides an environment for "pure Java" HTTP Web servers that can run Java code.
apachetomcat

Kubernetes

Kubernetes project focuses on building a robust platform for running thousands of containers in a production-ready environment. It is an open-source platform designed by Google.

kubernates

Jenkins

Jenkins is one of the leading open source Continuous Integration(CI) tools used to build and test projects continuously making it easier to integrate modifications and changes to the system.

jenkins

Android Studio

Android Studio is the official Integrated Development Environment (IDE) for Android app development. It is designed specifically for Android to accelerate development and assist you in creating high-quality apps for every Android device.
Want to learn more: visit here.

Bazel

Bazel is a free software tool for automating software development and testing. Google uses Blaze internally and has released a portion of the Blaze tool as open-source as Bazel.

SeeSaw

SeeSaw is a Go-based load-balancing platform based on Linux Virtual Servers. Seesaw can handle traffic for unicast and anycast virtual IP addresses, load balances with NAT and DSR, and performs backend health checks. Seesaw is used by Google to automate configuration change deployment.

EarlGrey

EarlGrey is a native iOS UI automation test framework developed by Google.
 

Business Tools

Following are a few business tools used by Google.

Gmail

Gmail is a free web-based email service offered by Google. You can send and receive emails, block spam, snooze emails, make to-do lists, schedule appointments, and much more.

G suite

Google Workspace (formerly G Suite) is a secure collaboration and productivity app suite for businesses that includes professional email, shared calendars, online document editing and storage, video meetings, Hangouts, Google+, Forms, Sheets, Docs, Drive, Keep, and many more.

It is a set of business-oriented web applications developed by Google.

Google Meet

Google Meet is a free enterprise-level video conferencing tool that allows dozens of people to participate in the same virtual meeting, share video, control meeting hosts, message participants, join meetings from Gmail, create polls, and much more.
 

Google hangout

Google Hangouts is a Google-developed cross-platform instant messaging service.

Utilities

Some of the few utilities used by google are:

Google Analytics

Google Analytics is a web analytics service that offers basic analytical tools and statistics for search engine optimization (SEO) and marketing.

App Annie

App Annie is an analytics platform which provides tools for app analytics data.

Google Maps

Maps.google.com is a web-based mapping service provided by Google. Aerial and satellite imagery, street maps, 360° interactive panoramic views of streets, real-time traffic conditions, and route planning for travel by foot, vehicle, bike, air (in beta), and public transportation are all available in Google Maps

Also Read:  What are the different colours in Google Maps?