A new online shopping mall of distributed suppliers system is presented, with Linux-Apache-MySQL as the OS, webserver and database engine. We use Java Servlets as the middle tier between the GUI and the database at the backend and JDBC to connect to the database. For customer related activities such as searching products and shopping cart tracking, we use Java’s HttpSession class to track the session. We use connection pool to improve the performance of database connectivity and the Knuth-Pratt-Morris string matching algorithm to do the keyword search on products. For each supplier, we configure two directories, one for FTP access and another for web access. This structure will enable the suppliers to maintain their own products and at different places on the same web site.