The cloud-native architecture combines software components that development teams use to build and run scalable cloud-native applications. The CNCF lists
- immutable infrastructure,
- microservices,
- declarative APIs,
- containers, and
- service meshes as the technological blocks of cloud-native architecture.
![Screenshot 2024-01-28 at 9 55 58 PM](https://private-user-images.githubusercontent.com/2610866/300277702-c4912832-019d-486d-9e28-e96b851c3f4b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMDgyNDQsIm5iZiI6MTcyMjEwNzk0NCwicGF0aCI6Ii8yNjEwODY2LzMwMDI3NzcwMi1jNDkxMjgzMi0wMTlkLTQ4NmQtOWUyOC1lOTZiODUxYzNmNGIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjdUMTkxOTA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2RkNzUzNGEyMDc2NGU2Mjk4NjJhYjE3ODNlMmNhMDhhYzJmNmE4MTk3YTgzYTVkNTkzNzdkYWU1MDllZDVjNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Fgpcfm2-DrqLtzoVxn7vKzC5paDx_MHDFnuSF6-U3lo)
![Screenshot 2024-01-28 at 9 59 55 PM](https://private-user-images.githubusercontent.com/2610866/300277822-8a7ab86c-7394-4ef9-bc2f-71be578b6921.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMDgyNDQsIm5iZiI6MTcyMjEwNzk0NCwicGF0aCI6Ii8yNjEwODY2LzMwMDI3NzgyMi04YTdhYjg2Yy03Mzk0LTRlZjktYmMyZi03MWJlNTc4YjY5MjEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjdUMTkxOTA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmJmZTQ1NWVlYjUzNzc2YjRhNmI2OWQyNzA3YjljZWM2YjQ2ZjBjZTEwOTJkOTk5MDNjYWFlZmJlNDU4OTU2NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.SwY5yyZraAq9lTd2GJZclmwkLIYLhk4Fn3w6KMGODYo)
References:
A distributed system is a collection of independent computers that appear to its users as a single computer - Andrew Tanenbaum
- Computers operate independently
- Computers fail independently
- Computers do not share a global clock
Create an API that uploads a large csv file (> 10GB) to a server, then read the file, normalize the data, and store it into a database.
![Screenshot 2024-01-27 at 10 39 39 PM](https://private-user-images.githubusercontent.com/2610866/300194346-1d5f6c42-9f9b-4578-9447-ca095aea0c17.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMDgyNDQsIm5iZiI6MTcyMjEwNzk0NCwicGF0aCI6Ii8yNjEwODY2LzMwMDE5NDM0Ni0xZDVmNmM0Mi05ZjliLTQ1NzgtOTQ0Ny1jYTA5NWFlYTBjMTcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjdUMTkxOTA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjFmZWNjOGNhNzdkZjk2NzRhNWYyNTBhZWU2MDNhODYzYzliODE0NDE0OTlkYTI0MDQ1ZTA1ODIzNDNmYWI4MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.gFS2S37QAvy49TBsELODjcczBuEWSNOpou8s1FUd8sk)
![Screenshot 2024-01-27 at 10 05 59 PM](https://private-user-images.githubusercontent.com/2610866/300191377-b4548dd3-b92a-426d-b9fc-670350dc61c9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMDgyNDQsIm5iZiI6MTcyMjEwNzk0NCwicGF0aCI6Ii8yNjEwODY2LzMwMDE5MTM3Ny1iNDU0OGRkMy1iOTJhLTQyNmQtYjlmYy02NzAzNTBkYzYxYzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjdUMTkxOTA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTBmZjcxNWM3NzJmZTJkYTdmOWUwY2IzNGQxOTlhZDQyZjNhMGU0OGJkZTBmYzhjNjk4YWU1MTYzOWU2ZTQ5NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.3HPzq5gCipzSS5uLvTOtb6uNyFVPHZEfZfp-zUB6CSg)
Strangler Fig pattern
![Screenshot 2024-01-27 at 10 08 14 PM](https://private-user-images.githubusercontent.com/2610866/300191476-878b00ad-fcc4-4d1e-8ed8-26fc38d11312.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxMDgyNDQsIm5iZiI6MTcyMjEwNzk0NCwicGF0aCI6Ii8yNjEwODY2LzMwMDE5MTQ3Ni04NzhiMDBhZC1mY2M0LTRkMWUtOGVkOC0yNmZjMzhkMTEzMTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjdUMTkxOTA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGM1OTViM2M1ZjE2MmU3YmJhMjgwZjRlOGEzNGRkNDY5NmMzOWE5NWMyMGViYjVmMWM5N2U2YmQzNTM4YTllMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.qklX9S2gVbzSWvvT5SEGpLr2dAjUvv429vaswhR5MSA)
References: