Code BEAM NYC
- Reactive manifesto https://www.reactivemanifesto.org/ using Java and Scala ideas about distributed systems.
- Expose or use a framework? Erlang background is the key for elixir developers.
- Erlang existed before kubernetes and kafka, the problems will be still the same.
- Designing for scalability with Erlang and OTP. Chapter 13 Node architecture, secret source for scalability.
- Formulate how to do things in the Erlang ecosystem. Why there aren't frameworks doing this? Akka Cluster: Actor Model for JVM.
- Software always needs speed and scalability.
- https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/
- Chapter 13 to chapter 16: distributed architectures (at least two nodes), systems that never stop, scaling out, monitoring and preemptive support.
- All systems are distributed, like Phoenix apps, are distributed. Microservices are distributed.
- Concurrency (language) + Distribution (erlang) = scalability
- Immutability: property about don't change the state.
![image](https://private-user-images.githubusercontent.com/17634377/386248949-b1e6e552-4eb1-4dad-b893-00b20bbcb54b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MjgxMjgsIm5iZiI6MTczODkyNzgyOCwicGF0aCI6Ii8xNzYzNDM3Ny8zODYyNDg5NDktYjFlNmU1NTItNGViMS00ZGFkLWI4OTMtMDBiMjBiYmNiNTRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDExMzAyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAwNjc1MmJiYzA4MmI5NTI0ZGY3YzEzY2Y0YzA2MmY1NDAyY2YzYTE3NDA4Y2U0YWM0YzU2ZTQ0MmVjYmExNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.bPNMsI57_9eZ4ud9oAjWvftHo5dLDijN7QaviNGaA_Y)
![image](https://private-user-images.githubusercontent.com/17634377/386268479-6e5aa105-c0aa-40fa-853b-da9c4c5a9959.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MjgxMjgsIm5iZiI6MTczODkyNzgyOCwicGF0aCI6Ii8xNzYzNDM3Ny8zODYyNjg0NzktNmU1YWExMDUtYzBhYS00MGZhLTg1M2ItZGE5YzRjNWE5OTU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDExMzAyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0M2FkYjlkYTlhYThlNTAzZTQxZTg2Njg5NzJkYjUwNGQ0OWM5YjZiNWVjM2Q3MGM0ZWIyZTM3OGY4OGY1MDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.wMnvstAe8HbhMbybcjLWd22Fef-Nw8TgB369wbA2V8M)
![image](https://private-user-images.githubusercontent.com/17634377/386268909-230facf4-b100-4598-8bee-9f3aa7a78b01.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MjgxMjgsIm5iZiI6MTczODkyNzgyOCwicGF0aCI6Ii8xNzYzNDM3Ny8zODYyNjg5MDktMjMwZmFjZjQtYjEwMC00NTk4LThiZWUtOWYzYWE3YTc4YjAxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDExMzAyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhN2RhNjM4NzdkYjgwNTZjYmMyMjBmZDI2NjhlOGJhM2U3ODlkNWYyOTVhNmU2MDQyOWQxYmE3MmE3M2Q1OWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xqfYWrgs9lhizSStbnRGS_m9QSQsYZJ4-kO9zQnj7wE)