Now that you ran your first service and client with Apache Thrift, it's time to learn about how it really works and what options you can choose when designing your application. In this chapter, we will go through the Apache Thrift's building blocks.
First, we will cover Apache Thrift's architecture, how does it look from the developer's perspective, as well as its internal structure.
Next, you will learn about Apache Thrift's variable types, the building blocks of every interface description. From basic types, such as integers and strings, through more complex types, such as struct, to the service, which are combinations of all of them.
In conclusion, we will go through the last piece of the puzzle—the definition of IDL syntax. Knowing all this will allow you to construct your own IDL files.