@@ -80,26 +80,163 @@ MatchFlow delivers real, measurable value by automating repetitive finance tasks
8080 Search, filter and export full audit logs, match-rate charts and spend summaries.
8181 ** Why It Matters:** Provides complete visibility into your payables pipeline—perfect for month-end close.
8282
83+
8384<a id =" tech-stack " ></a >
8485## 🛠️ Tech Stack
8586
86- - 🖥️ ** Backend:** ASP NET Core 6.0 (C# 10), Entity Framework Core 6
87- - 🗄️ ** Database:** SQL Server (Azure SQL)
88- - ⚛️ ** Frontend:** React 19.1.0 + Vite, @vitejs/plugin-react 4.4.1
89- - 🖌️ ** UI / Styling:** Tailwind CSS, shadcn/ui, Lucide React icons
90- - ☁️ ** Cloud Services:**
91- - Azure Blob Storage (invoice PDFs)
92- - Azure Cognitive Services (Form Recognizer)
93- - Azure Service Bus (exception queue)
94- - 🐳 ** Containerization:** Docker → Fly.io
95- - 📡 ** Web Server / Proxy:** Nginx
96- - 🔒 ** Authentication:** JWT Bearer tokens
97- - 📦 ** Package Management:** npm (frontend), NuGet (backend)
98- - 📑 ** API Documentation:** Swagger / OpenAPI spec, Postman Collection
99- - 🛠️ ** Local Dev & Scripts:** Docker Compose for local end-to-end
100- - 🧪 ** Testing:** xUnit (backend)
101- - 🔄 ** CI/CD:** GitHub Actions → Fly.io
102- - 📈 ** Monitoring:** Azure Application Insights
87+ <details >
88+ <summary >🖥️ Backend</summary >
89+ <ul >
90+ <li><a href="https://dotnet.microsoft.com/en-us/download/dotnet/6.0">ASP NET Core 6.0 (C# 10)</a></li>
91+ <li><a href="https://docs.microsoft.com/en-us/ef/core/">Entity Framework Core 6</a></li>
92+ </ul >
93+ </details >
94+
95+ <details >
96+ <summary >🗄️ Database</summary >
97+ <ul >
98+ <li><a href="https://www.microsoft.com/en-us/sql-server">SQL Server (Azure SQL)</a></li>
99+ </ul >
100+ </details >
101+
102+ <details >
103+ <summary >⚛️ Frontend</summary >
104+ <ul >
105+ <li><a href="https://reactjs.org/">React 19.1.0</a></li>
106+ <li><a href="https://vitejs.dev/">Vite</a> (<code>@vitejs/plugin-react 4.4.1</code>)</li>
107+ </ul >
108+ </details >
109+
110+ <details >
111+ <summary >🖌️ UI / Styling</summary >
112+ <ul >
113+ <li><a href="https://tailwindcss.com/">Tailwind CSS</a></li>
114+ <li><a href="https://ui.shadcn.com/">shadcn/ui</a></li>
115+ <li><a href="https://lucide.dev/">Lucide React icons</a></li>
116+ </ul >
117+ </details >
118+
119+ <details >
120+ <summary >☁️ Cloud Services</summary >
121+ <ul >
122+ <li><a href="https://azure.microsoft.com/en-us/services/storage/blobs/">Azure Blob Storage</a></li>
123+ <li><a href="https://azure.microsoft.com/en-us/services/cognitive-services/form-recognizer/">Azure Form Recognizer</a></li>
124+ <li><a href="https://azure.microsoft.com/en-us/services/service-bus/">Azure Service Bus</a></li>
125+ </ul >
126+ </details >
127+
128+ <details >
129+ <summary >🐳 Containerization & Hosting</summary >
130+ <ul >
131+ <li><a href="https://www.docker.com/">Docker</a></li>
132+ <li><a href="https://fly.io/">Fly.io</a></li>
133+ </ul >
134+ </details >
135+
136+ <details >
137+ <summary >📡 Web Server / Proxy</summary >
138+ <ul >
139+ <li><a href="https://nginx.org/">Nginx</a></li>
140+ </ul >
141+ </details >
142+
143+ <details >
144+ <summary >🔒 Authentication</summary >
145+ <ul >
146+ <li>JWT Bearer tokens</li>
147+ </ul >
148+ </details >
149+
150+ <details >
151+ <summary >📦 Package Management</summary >
152+ <ul >
153+ <li><a href="https://www.npmjs.com/">npm</a> (frontend)</li>
154+ <li><a href="https://www.nuget.org/">NuGet</a> (backend)</li>
155+ </ul >
156+ </details >
157+
158+ <details >
159+ <summary >📑 API Documentation</summary >
160+ <ul >
161+ <li><a href="https://swagger.io/specification/">Swagger / OpenAPI</a></li>
162+ <li><a href="https://www.postman.com/">Postman Collection</a></li>
163+ </ul >
164+ </details >
165+
166+ <details >
167+ <summary >🛠️ Local Dev & Scripts</summary >
168+ <ul >
169+ <li>Docker Compose for local end-to-end testing</li>
170+ </ul >
171+ </details >
172+
173+ <details >
174+ <summary >🧪 Testing</summary >
175+ <ul >
176+ <li><a href="https://xunit.net/">xUnit</a> (backend)</li>
177+ </ul >
178+ </details >
179+
180+ <details >
181+ <summary >🔄 CI/CD</summary >
182+ <ul >
183+ <li><a href="https://github.com/features/actions">GitHub Actions</a></li>
184+ <li>Fly.io automatic deploy</li>
185+ </ul >
186+ </details >
187+
188+ <details >
189+ <summary >📈 Monitoring</summary >
190+ <ul >
191+ <li><a href="https://azure.microsoft.com/en-us/services/monitor/">Azure Application Insights</a></li>
192+ </ul >
193+ </details >
194+
195+ <br />
196+
197+ <table >
198+ <tr >
199+ <a href="https://dotnet.microsoft.com/">
200+ <img src="https://img.shields.io/badge/.NET-6.0-512BD4?style=flat&logo=.net&logoColor=white" alt=".NET" />
201+ </a>
202+ <a href="https://reactjs.org/">
203+ <img src="https://img.shields.io/badge/React-19.1.0-61DAFB?style=flat&logo=react&logoColor=black" alt="React" />
204+ </a>
205+ <a href="https://vitejs.dev/">
206+ <img src="https://img.shields.io/badge/Vite-4.4.1-646CFF?style=flat&logo=vite&logoColor=white" alt="Vite" />
207+ </a>
208+ <a href="https://tailwindcss.com/">
209+ <img src="https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=flat&logo=tailwind-css&logoColor=white" alt="Tailwind CSS" />
210+ </a>
211+ <a href="https://azure.microsoft.com/">
212+ <img src="https://img.shields.io/badge/Azure-0089D6?style=flat&logo=microsoft-azure&logoColor=white" alt="Azure" />
213+ </a>
214+ <a href="https://www.docker.com/">
215+ <img src="https://img.shields.io/badge/Docker-20.10.0-2496ED?style=flat&logo=docker&logoColor=white" alt="Docker" />
216+ </a>
217+ <a href="https://fly.io/">
218+ <img src="https://img.shields.io/badge/Fly.io-222222?style=flat&logo=fly-io&logoColor=white" alt="Fly.io" />
219+ </a>
220+ <a href="https://nginx.org/">
221+ <img src="https://img.shields.io/badge/Nginx-009639?style=flat&logo=nginx&logoColor=white" alt="Nginx" />
222+ </a>
223+ <a href="https://www.microsoft.com/en-us/sql-server">
224+ <img src="https://img.shields.io/badge/SQL_Server-CC2927?style=flat&logo=microsoft-sql-server&logoColor=white" alt="SQL Server" />
225+ </a>
226+ <a href="https://www.npmjs.com/">
227+ <img src="https://img.shields.io/badge/npm-latest-CB3837?style=flat&logo=npm&logoColor=white" alt="npm" />
228+ </a>
229+ <a href="https://github.com/features/actions">
230+ <img src="https://img.shields.io/badge/GitHub_Actions-2088FF?style=flat&logo=github-actions&logoColor=white" alt="GitHub Actions" />
231+ </a>
232+ <a href="https://swagger.io/">
233+ <img src="https://img.shields.io/badge/Swagger-OpenAPI-85EA2D?style=flat&logo=swagger&logoColor=white" alt="Swagger" />
234+ </a>
235+ </tr >
236+ </table >
237+
238+
239+
103240
104241<a id =" architecture " ></a >
105242## 🏛️ Architecture
0 commit comments