{"version":1,"pages":[{"id":"NK7DuGHUkfZZX0soVYVI","title":"Introduction","pathname":"/software-engineering-notes","siteSpaceId":"sitesp_2fjic","description":""},{"id":"uUjsskS7thOw8espy84S","title":"Event-Sourcing","pathname":"/software-engineering-notes/event-sourcing","siteSpaceId":"sitesp_2fjic"},{"id":"dh01ZfiENCCMakymX00U","title":"CQS and CQRS","pathname":"/software-engineering-notes/cqs-and-cqrs","siteSpaceId":"sitesp_2fjic"},{"id":"YvtR9LtMjbx2lvm9aMSO","title":"Domain-Driven Design","pathname":"/software-engineering-notes/readme","siteSpaceId":"sitesp_2fjic"},{"id":"JgJFr60RLzLgyqi6ej9Q","title":"Overview","pathname":"/software-engineering-notes/readme/1-overview","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"}]},{"id":"o8X3ZZcycgNzCt9PGHbg","title":"Business Domain","pathname":"/software-engineering-notes/readme/3-business-domain","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"}]},{"id":"5qi2bmoGW1JY6ndfyo8F","title":"Subdomain","pathname":"/software-engineering-notes/readme/2-subdomain","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"}]},{"id":"4yhky4z7uboxPlbxAA3r","title":"Bounded Context","pathname":"/software-engineering-notes/readme/4-bounded-context","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"}]},{"id":"M0udjRuvFMgk5pvpsvBO","title":"Interaction Between Contexts","pathname":"/software-engineering-notes/readme/4-bounded-context/9-interaction-between-contexts","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"},{"label":"Bounded Context"}]},{"id":"E3bKFgCPlfHK162xpOaK","title":"Layers","pathname":"/software-engineering-notes/readme/5-layers","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"}]},{"id":"0uDrwwXf4Lq7lfetOqTu","title":"Domain Layer","pathname":"/software-engineering-notes/readme/5-layers/6-domain-layer","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"},{"label":"Layers"}]},{"id":"iOfmuPbk1DQjPSbpxRsq","title":"Application Layer","pathname":"/software-engineering-notes/readme/5-layers/7-application-layer","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"},{"label":"Layers"}]},{"id":"qqDTqrWA0FMBjj4VwDul","title":"Infrastructure Layer","pathname":"/software-engineering-notes/readme/5-layers/8-infrastructure-layer","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Domain-Driven Design"},{"label":"Layers"}]},{"id":"Cuqb7sqFiPgiLMZag99o","title":"Database","pathname":"/software-engineering-notes/database","siteSpaceId":"sitesp_2fjic"},{"id":"cgPDXRJZLfDprbvPjPpS","title":"In-Memory (Redis)","pathname":"/software-engineering-notes/database/in-memory-redis","siteSpaceId":"sitesp_2fjic","breadcrumbs":[{"label":"Database"}]},{"id":"4djct1QKDsEC2zRqnv2t","title":"Search Engine (Elasticsearch)","pathname":"/software-engineering-notes/database/search-engine-elasticsearch","siteSpaceId":"sitesp_2fjic","breadcrumbs":[{"label":"Database"}]},{"id":"AGz3uuTSGetsL3aY07uW","title":"Column-Oriented (Cassandra)","pathname":"/software-engineering-notes/database/column-oriented-cassandra","siteSpaceId":"sitesp_2fjic","breadcrumbs":[{"label":"Database"}]},{"id":"J9j6oan3Ycw5Ry0lbHwd","title":"Document-Oriented (MongoDB)","pathname":"/software-engineering-notes/database/document-oriented-mongodb","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"hvZ8zbuLTCpfwwKi02bZ","title":"Messaging","pathname":"/software-engineering-notes/messaging","siteSpaceId":"sitesp_2fjic"},{"id":"AGxJoMEHIzCRzrja8sjL","title":"Brokers","pathname":"/software-engineering-notes/messaging/brokers","siteSpaceId":"sitesp_2fjic","breadcrumbs":[{"label":"Messaging"}]},{"id":"vvcHfyQT0DaHPD47PBfA","title":"Kafka","pathname":"/software-engineering-notes/messaging/brokers/kafka","siteSpaceId":"sitesp_2fjic","description":"","breadcrumbs":[{"label":"Messaging"},{"label":"Brokers"}]},{"id":"MF10TbuoV5MjTVMoOtKU","title":"Race Condition","pathname":"/software-engineering-notes/race-condition","siteSpaceId":"sitesp_2fjic"},{"id":"pHWfMwRiVGJzdGC4y9PY","title":"Concurrency vs Parallelism","pathname":"/software-engineering-notes/concurrency-vs-parallelism","siteSpaceId":"sitesp_2fjic"},{"id":"05uxB57xoBK5FAZuVe35","title":"API Architectural Styles","pathname":"/software-engineering-notes/api-architectural-styles","siteSpaceId":"sitesp_2fjic"},{"id":"xgYxez8nZT7z649fvsY3","title":"gRPC","pathname":"/software-engineering-notes/api-architectural-styles/grpc","siteSpaceId":"sitesp_2fjic","breadcrumbs":[{"label":"API Architectural Styles"}]},{"id":"d2ohVDalsZroE20JL2Fb","title":"Language & Framework Specific Notes","pathname":"/software-engineering-notes/language-and-framework-specific-notes","siteSpaceId":"sitesp_2fjic"},{"id":"6N7Rdlno0eoFx0ZPBmQk","title":"Go (Golang)","pathname":"/software-engineering-notes/language-and-framework-specific-notes/go-golang","siteSpaceId":"sitesp_2fjic","breadcrumbs":[{"label":"Language & Framework Specific Notes"}]}]}