{"componentChunkName":"component---src-pages-projects-mdx-frontmatter-slug-tsx-content-file-path-src-content-projects-stp-system-mdx","path":"/projects/stp-system/","result":{"data":{"mdx":{"frontmatter":{"title":"Straight Through Processing System","slug":"stp-system","tech":["Spring Boot","Next.js","PostgreSQL","Java","TypeScript"],"date":"August 2025","link":"","repolink":"https://github.com/locolin1204/Straight-Through-Processing-System","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACO0lEQVR42k2RuW7VQBiF70tcb+Pc2L7exzPel9ghQhQIRAGiSIEEQixCVAhRQceT0NDyBFAgRIWQELQUvEKUNh4fNJMbJcXRP5u+Oef/V0EQnBFCFk3TFsMwFtu2F9M01Z5zvmRZtpRluTDGFp9GSxiGSxiEqgZBoOT7voiiCEEQnKy2260gxMZ6vYamaTBNU15A13XEcYw0TZXkOkpjVa9KguSnsvq+f7rSNG02DEMBJJAQIi8gz3aPlVJKwTKGjGbIKEWSpKCMgzKGcRwvgYSQ2XVdbLdb7O3twXEc5XCz2SCOIrAsA2NMQWSlsnKOuixwvevQ8hy8KJYoDM+BruvOnuephxIine3v7yvH0Q7Id0Au3TKO/GDA2He4NU2YihJVXV8CPc+b67pWMW3bVrEl7GrkC2cSmnUtaF0jjmIVOU5T+eEl0Pf9eRxH1WDpUAKlFDCOVO+U4gSsyJFPI9gOXuQ5KE3VUJIkka06dyhh8uACaOg61rqOgWWY+h5D22IYD9D0HXhdnbtlDGVZqVr1zVIPLVJGT1eO48yyZ3IglmWpuEqGgTSKUNcVjroWedeoIcVhiCRO4LkenI0DYhEYurHYFoFlWmooZ67rCkKIME1T6JqupGmaKHkurg2DOOo6MRxOohl60dy+KfjdO+LRg2Px/u0b8eLFE/Hw2eP56cvnuHd8/2Sl6/p8MYSrkg4LxnDjcELfNCpqUVUouhY+pXj17jW+//2Bz7++4svvb8vPf3/w4dPH0//az0vrIEH99gAAAABJRU5ErkJggg==","aspectRatio":1.7482517482517483,"src":"/static/c314f137f10fec1ede460b35874e89fc/5d2c5/stp-system.png","srcSet":"/static/c314f137f10fec1ede460b35874e89fc/002c1/stp-system.png 250w,\n/static/c314f137f10fec1ede460b35874e89fc/53f65/stp-system.png 500w,\n/static/c314f137f10fec1ede460b35874e89fc/5d2c5/stp-system.png 1000w,\n/static/c314f137f10fec1ede460b35874e89fc/8d364/stp-system.png 1500w,\n/static/c314f137f10fec1ede460b35874e89fc/3ba25/stp-system.png 2000w,\n/static/c314f137f10fec1ede460b35874e89fc/9f50d/stp-system.png 3006w","srcWebp":"/static/c314f137f10fec1ede460b35874e89fc/36ebb/stp-system.webp","srcSetWebp":"/static/c314f137f10fec1ede460b35874e89fc/1d872/stp-system.webp 250w,\n/static/c314f137f10fec1ede460b35874e89fc/4e6d4/stp-system.webp 500w,\n/static/c314f137f10fec1ede460b35874e89fc/36ebb/stp-system.webp 1000w,\n/static/c314f137f10fec1ede460b35874e89fc/fd45d/stp-system.webp 1500w,\n/static/c314f137f10fec1ede460b35874e89fc/6e77b/stp-system.webp 2000w,\n/static/c314f137f10fec1ede460b35874e89fc/4518a/stp-system.webp 3006w","sizes":"(max-width: 1000px) 100vw, 1000px"}}}},"body":"#### **Motivation**\nThis is a group project from a course in the training program of Nomura, where we created a full-stack straight through processing system for users to mimic executing trades.\n\nOur project was given very limited initial guidance, and requiring us to independently explore different methodologies ourselves.\n\nOur development timeline was also really packed, we were only given around a little more than 10 hours officially in total to complete the entire project.\n\nGiven most team members had limited prior knowledge of finance, it was particular challenging to fully understanding and\ndeliver a quality outcome within such a constrained timeframe.\n\n#### **Role**\nI am the **full stack developer** and the **UI designer** in the team.\\\nFocusing mainly on the backend services with `Spring Boot` and `PostgreSQL` and the frontend development with `Next.js`.\n\n<br />\n\n#### **Description**\nThe goal of this project is to create a real-time straight-through processing system.\n\nFeatures:\n\n\n![home-page](../../images/projects/stp-system/home-page.png)\n\n1. Home Page\n    1. View their balance and cash\n    2. Deposit and withdraw cash\n    3. Read recently news related to the market\n    4. Read Top Rising and Top Dropping Stocks for the day\n\n![stock-page](../../images/projects/stp-system.png)\n\n2. Stock Page\n    1. Choose different ticker and view real-time price\n    2. Execute trade in market price\n\n![portfolio-page](../../images/projects/stp-system/portfolio-page.png)\n\n3. Portfolio Page\n    1. Read real-time unrealized P&L and realized P&L\n    2. View and sell current holdings\n    3. View trade history\n\nBecause this is a simulation of the real market, users can also choose different time and date to simulate different point of time to view the market.\n"}},"pageContext":{"id":"876484ff-f132-5fe4-a391-6ec2d79a78a3","frontmatter__slug":"stp-system","__params":{"frontmatter__slug":"stp-system"},"frontmatter":{"title":"Straight Through Processing System","date":"2025-08-09","slug":"stp-system","tech":["Spring Boot","Next.js","PostgreSQL","Java","TypeScript"],"link":"","repolink":"https://github.com/locolin1204/Straight-Through-Processing-System","image":"../../images/projects/stp-system.png"}}},"staticQueryHashes":[],"slicesMap":{}}