JPJoung Parkinjoung.hashnode.dev·Aug 5 · 6 min readWhy I Chose Third-Party (Firebase) AuthenticationAuthentication is essential to Second-Memory, but it isn't its core business. The goal of Second-Memory is to help users capture their thoughts and retrieve meaningful information from them. Building 00
JPJoung Parkinjoung.hashnode.dev·Aug 3 · 7 min readFrom Monorepo to Turborepo: Managing Multiple ProjectsWhy a Monorepo? A monorepo is a single repository containing multiple distinct projects, with well-defined relationships. — Monorepo Explained A monorepo makes sense when multiple projects have mean00
JPJoung Parkinjoung.hashnode.dev·Aug 2 · 6 min readMonorepo or Polyrepo?After deciding to use microservices, the next question was: How should I organise the codebase? I chose a monorepo. Second-Memory has several applications and services: apps/ web/ mobile/ service00
JPJoung Parkinjoung.hashnode.dev·Aug 1 · 3 min readMicroservices or Monolith?The initial architecture had three main backend responsibilities: Memory Service Ask Service Embedding Worker But there was another architectural decision behind this: Why make them separate serv00
JPJoung Parkinjoung.hashnode.dev·Jul 31 · 3 min readWhy the Outbox Pattern, Queue, and Embedding Worker?Why the Outbox Pattern, Queue, and Embedding Worker? The previous post covered why I chose pgvector for semantic search. But there was another question: When should a memory be embedded? At first, it 00